Azure DevOps - развертывание группы ресурсов Azure: динамическое задание значения подписки

У меня есть задача развертывания группы ресурсов Azure, которая развертывает хранилище ключей Azure. Для настройки задачи у меня есть файл конфигурации, в котором каждое значение в этом файле конфигурации зависит от среды и преобразуется в переменную среды. Но когда я хочу использовать переменную в поле Azure subscription, я получаю сообщение об ошибке ##[error]Error: Task failed while initializing. Error: Endpoint auth data not present: <endpointName>. Если я жестко закодирую значение в задаче, развертывание работает (т.е. возможно использование переменных в других полях, таких как Resource group).

введите здесь описание изображения

Возможно ли использование переменной для Azure subscription или есть способ сделать это?

Спасибо


comment
Я предлагаю вам запустить сборку один раз для каждой подписки, для которой вы хотите запустить ее (без переменной), и преобразовать ее в переменную после   -  person 4c74356b41    schedule 13.11.2018
comment
Благодарю за ваш ответ. Моя цель состоит в том, чтобы у меня был один файл конфигурации в репозитории, который определяет все значения для конвейера. Т.е. в конце $(serviceEndpoint) - это переменная среды, которая содержит имя конечной точки службы. В этом контексте я не понимаю, что вы имеете в виду. Более того, это задача в выпуске, а не в сборке. Не могли бы вы описать это поподробнее?   -  person quervernetzt    schedule 13.11.2018
comment
я не думаю, что это имеет значение. что происходит, когда вы запускаете его вручную без переменной - он создаст аутентификацию для вашего выпуска для этой подписки на Azure (не в лазурном, а внутри vsts). так что попробуйте сделать это и преобразовать в переменную после   -  person 4c74356b41    schedule 13.11.2018
comment
Нет, к сожалению, это не работает. Я попробовал это (в контексте выпуска) сначала жестко, а затем с переменной. Я также попытался жестко запрограммировать это в первой задаче развертывания ресурсов Azure и использовать переменную в следующей ... Может быть, другие предложения? Или это у вас работает?   -  person quervernetzt    schedule 13.11.2018
comment
это вроде работает для меня со сборками yaml (пока нет выпусков yaml). не могу вам помочь, если этот совет не работает. извиняюсь   -  person 4c74356b41    schedule 13.11.2018
comment
Я также попытался теперь использовать идентификатор конечной точки службы соответственно принципала службы, но это тоже не работает ...   -  person quervernetzt    schedule 14.11.2018


Ответы (1)


К сожалению, это невозможно. Его нужно выбирать вручную. Если у кого-то есть лучший ответ, поделитесь.

person quervernetzt    schedule 26.09.2019