Usar modos de exibição de feed para compartilhar pacotes
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
As exibições de feed são uma maneira de permitir que os usuários compartilhem alguns pacotes mantendo outros pacotes privados. As exibições filtram o feed para um subconjunto de pacotes que atendem a um conjunto de critérios definidos por essa exibição.
Por padrão, Azure Artifacts vem com três exibições: @Local, @Prerelease e @Release. @local é o modo de exibição padrão que contém todos os pacotes publicados, bem como todos os pacotes salvos de uma fonte upstream. Todos os modos de exibição dão suporte a pacotes NuGet, npm, Maven, Python e Universal.
Promover pacotes
Com Azure Artifacts, você pode promover pacotes para um específico para compartilhar apenas um subconjunto de pacotes com seus clientes. Observe que você não pode publicar um pacote diretamente em um modo de exibição. Em vez disso, você deve publicar o pacote no feed e promovê-lo para um modo de exibição da seguinte maneira.
Selecione Artefatos.
Selecione o feed no menu suspenso.
Selecione o pacote que você deseja promover.
Selecione Promover.
Selecione uma exibição no menu suspenso e selecione Promover.
Observação
Não há suporte para o rebaixamento do pacote. Se você quiser que esse recurso seja adicionado a uma versão futura, fique à vontade para sugerir um recurso no Azure DevOps Developer Community.
Promover pacotes usando a API REST
Além de usar a interface do usuário Azure Artifacts, você também pode promover pacotes usando a API REST.
NuGet:
PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
Use JsonPatchOperation para construir o corpo da solicitação. Consulte NuGet – atualizar a versão do pacote para obter mais detalhes.
npm:
PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/npm/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
Use JsonPatchOperation para construir o corpo da solicitação. Consulte npm – atualizar a versão do pacote para obter mais detalhes.
Python:
PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/pypi/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
Use JsonPatchOperation para construir o corpo da solicitação. Consulte Python – atualizar a versão do pacote para obter mais detalhes.
Pacotes universais:
PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/upack/packages/{packageName}/versions/{packageVersion}?api-version=5.1-preview.1
Use JsonPatchOperation para construir o corpo da solicitação. Consulte pacotes universais – atualizar a versão do pacote para obter mais detalhes.
Dica
Confira o Introdução com a API REST e os exemplos de API REST para saber como interagir com Azure DevOps API REST.
Gerenciar exibições
Você pode criar suas próprias exibições ou renomear e excluir as existentes das configurações do feed.
Observação
Todas as exibições de feed em um projeto público são acessíveis para todos na Internet.
Selecione Artefatos.
Selecione o feed no menu suspenso.
Selecione o ícone
de engrenagem para acessar as configurações do feed.
Selecione Exibições.
Selecione um modo de exibição e, em seguida, selecione Editar para editar seu modo de exibição ou selecione Adicionar exibição se você quiser adicionar um novo modo de exibição.
Selecione Salvar quando terminar.
Importante
Para feeds públicos, se você alterar as permissões de acesso de uma determinada exibição para pessoas específicas , sua exibição não estará disponível como uma fonte upstream.