Azure DevOps Артефакты Список всех пакетов из вышестоящего источника - PullRequest
1 голос
/ 30 января 2020

Есть ли способ вывести список всех пакетов из Azure Фида DevOps Artifacts, в том числе из вышестоящего источника, чтобы иметь возможность информировать пользователей о доступности нового пакета. У нас есть несколько Azure организаций DevOps, и наша установка состоит в том, что у нас есть источник новостей в одной организации, а затем мы также создали каналы для остальных организаций, у которых исходный источник указывает на источник новостей. Прямо сейчас мы реплицируем все пакеты на другие каналы, используя загрузочный файл API , чтобы пользователи из каждой организации могли просматривать список пакетов из соответствующей организации, к которой у нее есть доступ.

Мы хотим знать, есть ли способ через командную строку или даже через API перечислить все пакеты.

1 Ответ

0 голосов
/ 31 января 2020

Вы можете использовать Получить пакеты API , чтобы перечислить все пакеты в ленте. Ниже приведен пример для перечисления всех пакетов в фиде организации.

$url = "https://feeds.dev.azure.com/{ORG}/_apis/packaging/feeds/{feedid or feedname}/packages?api-version=5.1-preview.1"

$connectionToken="{PAT}"

$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$result = Invoke-RestMethod -Uri $url -Headers @{authorization = "Basic $base64AuthInfo"} -Method get 

Если ваш фид является фидом типа Nuget. Вы также можете использовать команду nuget list. Для примера ниже.

nuget list -Source {source url}

Надеюсь, что выше помогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...