Compartilhar via


Promover pacotes e gerenciar exibições de feed no Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

As exibições de feed são uma maneira de permitir que os usuários compartilhem alguns pacotes, mantendo outros pacotes privados. As visualizações filtram o feed para um subconjunto de pacotes que atendem a um conjunto de critérios definidos por essa visualização.

Por padrão, o Azure Artifacts vem com três exibições: @Local, @Prerelease e @Release. @local é a exibição padrão que contém todos os pacotes publicados e todos os pacotes salvos de fontes upstream. Todas as exibições dão suporte a pacotes NuGet, npm, Maven, Python e Universal.

Observação

O Azure Artifacts só dá suporte à publicação e restauração de pacotes de e para a exibição padrão - @Local.

Promover pacotes

  1. Entre na sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.

  3. Selecione o pacote que você deseja promover e, em seguida, selecione Promover.

    Uma captura de tela mostrando como promover um pacote para uma exibição.

  4. Selecione um modo de exibição no menu suspenso e selecione Promover.

    Uma captura de tela mostrando as visualizações de feed disponíveis.

Observação

Não há suporte para o rebaixamento do pacote. Se você quiser que esse recurso seja adicionado a uma versão futura, sinta-se à vontade para sugerir um recurso na Comunidade de Desenvolvedores do Azure DevOps.

Promover pacotes usando a API REST

Além de usar a interface do usuário do Azure Artifacts, você também pode promover pacotes usando a API REST.

O corpo da solicitação deve ser um documento JSON Patch que adiciona a exibição ao final da views matriz. Para obter mais detalhes sobre como interagir com a API REST do Azure DevOps, consulte Introdução à API REST e os exemplos da API REST.

  • Feed com escopo da organização:

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
    
  • Feed com escopo do projeto:

    PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
    

    Use JsonPatchOperation para construir o corpo da solicitação. Consulte NuGet – atualizar a versão do pacote para obter mais detalhes.

Exemplos

$ curl -X "PATCH" "https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1" \
-h 'Content-Type: application/json' \
-u ':${PAT}' \
-d $'{
  "views": {
    "op": "add",
    "path": "/views/-",
    "value": "{viewName}"
  }
}'

Gerenciar exibições

Você pode criar suas próprias visualizações ou renomear e excluir as existentes nas configurações do seu feed.

Observação

Todas as exibições de feed em um projeto público são acessíveis a todos na Internet.

  1. Selecione Artefatos.

  2. Selecione seu feed no menu suspenso.

  3. Selecione o ícone de engrenagem para acessar as configurações do seu feed.

    Captura de tela mostrando como acessar as configurações do feed.

  4. Selecione Exibições.

    Uma captura de tela mostrando como navegar para exibições.

  5. Selecione um modo de exibição e, em seguida, selecione Editar para editar seu modo de exibição ou selecione Adicionar modo de exibição se quiser adicionar um novo modo de exibição.

  6. Selecione Salvar ao terminar.

Importante

Para feeds públicos, se você alterar as permissões de acesso de uma determinada visualização para Pessoas específicas, sua visualização não estará disponível como uma fonte upstream.