Доступ к подключению к службе Azure Repos PAT из yml

У меня есть подключение к службе, созданное для репозитория Azure в отдельной организации Azure DevOps с использованием PAT.

Я хотел бы иметь возможность получить доступ к этому PAT из сценария PowerShell в моем конвейере yml, поскольку тот же PAT имеет доступ к каналу nuget во внешней организации, и я хочу восстановить пакет, используя этот PAT.

Есть какой-либо способ сделать это? Или мне нужно создать переменную с тем же PAT и дважды сохранить токен?


person Jeff    schedule 05.08.2020    source источник


Ответы (1)


Есть какой-либо способ сделать это? Или мне нужно создать переменную с тем же PAT и дважды сохранить токен?

Мы не можем получить доступ к значению конкретного PAT через чтение соединения службы, которое использует PAT для авторизации. Поскольку единственный способ использования сервисного соединения - это копирование имени / идентификатора соединения в конвейер в качестве значения.

Более того, PAT можно получить и сохранить только непосредственно при его создании. После этого вы сможете получить PAT только из того места, где вы сохранили, и вы не сможете найти его нигде в Azure DevOps.

Если вы хотите использовать этот PAT в конвейере, вы можете сохранить его в группе переменных как секретную переменную.

Вот подробные шаги:

1. Перейдите в «Конвейеры» - ›Библиотека -› Создайте группу переменных - ›Добавьте переменную и измените ее тип на секретный -› Сохранить.

2. Добавьте группу переменных в variables в YAML.

variables:
  - group: {variable group}

Затем вы можете получить значение PAT с помощью сценариев PowerShell.

person Jane Ma-MSFT    schedule 06.08.2020