Доступ Azure PAT подключения службы репозитория из yml - PullRequest
0 голосов
/ 06 августа 2020

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

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

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

1 Ответ

0 голосов
/ 06 августа 2020

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

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

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

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

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

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

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

variables:
  - group: {variable group}

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

...