DevOps Azure, передающие динамически назначенные переменные между узлами сборки - PullRequest
0 голосов
/ 26 февраля 2019

Я использую Azure DevOps на агенте сборки vs2017-win2016 для предоставления некоторой инфраструктуры с использованием Terraform.

Что я хочу знать, можно ли передать выходные данные Terraform хоста, которому динамически назначается IP-адрес,2-е задание, выполняющее другой агент сборки.

Я могу передать их в переменные сборки в первом задании BASTION_PRIV_IP = xxxx BASTION_PUB_IP = 1.1.1.1

Но не могу получить этипеременные, которые будут использоваться вторым агентом сборки под управлением ubuntu-16.04. Я могу передавать любые статические параметры, такие как имя группы ресурсов Azure, которые я определяю перед началом работы, только динамически назначенные.

1 Ответ

0 голосов
/ 26 февраля 2019

Это довольно легко сделать, когда вы используете сборки на основе YAML.Важно знать, что переменные доступны только в рамках текущей работы по умолчанию.Однако вы можете установить переменную в качестве выходной переменной для вашей работы.Затем эту выходную переменную можно сопоставить с переменной во втором задании (обратите внимание, что вам нужно установить первое задание в качестве зависимости для второго задания).

См. Следующую ссылку для примера того, какзаставить это работать

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#set-a-multi-job-output-variable

Это также может быть выполнимо в виде сборки визуального конструктора, но я не смог заставить это работать в быстром тесте, который я сделал, может быть, выможно заставить что-то работать вдохновленным на связанном примере.

...