Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Serviços de DevOps do Azure | Azure DevOps Server 2022 | Azure DevOps Server 2020
As visualizações de feed permitem que os desenvolvedores controlem a visibilidade do pacote compartilhando alguns pacotes enquanto mantêm outros privados. Cada modo de exibição filtra o feed para exibir um subconjunto de pacotes com base em critérios específicos definidos para esse modo de exibição.
Por padrão, os Artefatos do Azure vêm com três modos de exibição: @Local, @Prerelease e @Release. A @Local
exibição é o padrão e contém todos os pacotes publicados e aqueles salvos de fontes upstream. Todas as visualizações suportam NuGet, npm, Maven, Python, Cargo e Pacotes Universais. Pode alterar a vista predefinida nas Definições do Feed>Vistas, mas isso não permite a publicação direta nessa vista. Os pacotes só podem ser publicados no feed base, onde estão disponíveis na visualização @Local .
Nota
Você deve ser um Editor de Feed (Colaborador) ou um Proprietário de Feed para promover pacotes para uma exibição.
Promover um pacote para uma visualização específica
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione seu feed no menu suspenso.
Selecione o pacote que pretende promover e, em seguida, selecione Promover.
Selecione uma visualização no menu pendente e, em seguida, selecione Promover novamente.
Importante
Azure Artifacts não oferece suporte à redução de pacotes. Depois que um pacote é promovido, ele não pode ser revertido para uma exibição anterior.
Promover um pacote usando a API REST
Para promover um pacote usando a API REST, você precisa enviar uma solicitação PATCH com o corpo apropriado formatado como um documento de patch JSON . Isso acrescenta a exibição desejada (por exemplo, Pré-lançamento) à matriz de visualizações do pacote.
Crie um token de acesso pessoal com empacotamento>Ler, escrever, & gerenciar escopo.
Copie a URL do ponto de extremidade, substitua-a no exemplo a seguir ( PowerShell ou curl) e execute o comando para promover seu pacote para a exibição desejada.
Feed com escopo da organização:
https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
Feed com âmbito específico para o projeto:
https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
Consulte JsonPatchOperation e NuGet - Update Package Version para obter mais detalhes.
Feed no âmbito da coleção:
https://{instance}/{collection}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
Feed com âmbito específico para o projeto:
https://{instance}/{collection}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
Consulte JsonPatchOperation e NuGet - Update Package Version para obter mais detalhes.
Feed no âmbito da coleção:
https://{instance}/{collection}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=6.0-preview.1
Feed com âmbito específico para o projeto:
https://{instance}/{collection}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=6.0-preview.1
Consulte JsonPatchOperation e NuGet - Update Package Version para obter mais detalhes.
Exemplos
Substitua os espaços reservados pelo seu token de acesso pessoal, URL do endpoint e nome de exibição, e, em seguida, execute o comando para promover o seu pacote para a exibição desejada.
$env:PAT = "YOUR_PERSONAL_ACCESS_TOKEN"
$uri = "YOUR_URL"
$headers = @{
"Content-Type" = "application/json"
Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$env:PAT"))
}
$body = @{
views = @{
op = "add"
path = "/views/-"
value = "YOUR_VIEW_NAME"
}
} | ConvertTo-Json
Invoke-RestMethod -Uri $uri -Method Patch -Headers $headers -Body $body
Nota
Todas as visualizações de feed em um projeto público são acessíveis a todos na internet.
Gerir visualizações
Por padrão, o Azure Artifacts oferece três modos de exibição: @Local, @Prerelease e @Release. Você também pode criar novas visualizações e gerenciar as existentes renomeando-as ou excluindo-as diretamente das configurações do seu feed.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione seu feed no menu suspenso.
Selecione o ícone de engrenagem na extremidade direita
para acessar as configurações do seu feed.
Selecione Vistas, selecione uma vista e, em seguida, selecione Editar para editar a vista. Se pretender adicionar uma nova vista, selecione Adicionar vista.
Quando terminar, selecione Guardar.
Importante
Para feeds públicos, se você alterar as permissões de acesso de um modo de exibição para Pessoas específicas, esse modo de exibição não estará mais disponível como uma fonte upstream.