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.

  1. Selecione Artefatos.

  2. Selecione o feed no menu suspenso.

  3. Selecione o pacote que você deseja promover.

  4. Selecione Promover.

    A screenshot showing how to promote a package to a view.

  5. Selecione uma exibição no menu suspenso e selecione Promover.

    Screenshot showing the promote package dialog box.

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.

  1. Selecione Artefatos.

  2. Selecione o feed no menu suspenso.

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

    Screenshot showing how to access the feed's settings.

  4. Selecione Exibições.

    A screenshot showing how to navigate to views.

  5. 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.

  6. 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.