Есть ли способ это сделать? Или мне нужно создать переменную с тем же PAT и дважды сохранить токен?
Мы не можем получить доступ к значению специфицированного c PAT через чтение соединения службы, которое использует PAT для авторизации . Поскольку единственный способ использования служебного соединения - это копирование имени / идентификатора соединения в конвейер в качестве значения.
Более того, PAT можно получить и сохранить только непосредственно при его создании. После этого вы можете получить PAT только из того места, где вы сохранили, и вы не можете найти его нигде в Azure DevOps.
Если вы хотите использовать этот PAT в конвейере, вы можете сохранить его в группе переменных как секретная переменная.
Вот подробные шаги:
1. Go в конвейеры -> Библиотека -> Создать группу переменных -> Добавить переменную и изменить ее тип на секретный - > Сохранить.
2. Добавьте группу переменных в variables
в YAML.
variables:
- group: {variable group}
Затем вы можете получить значение PAT с помощью сценариев PowerShell.