Azure конвейер DevOps YAML: выходная переменная задания Jenkins Queue - PullRequest
0 голосов
/ 20 февраля 2020

Я настроил конвейер сборки и выпуска в azure DevOps. В настоящее время мы определяем конвейеры сборки как YAML, но конвейеры выпуска настраиваются в пользовательском интерфейсе из-за отсутствия функциональности в схеме YAML.

В задании очереди Jenkins есть выходная переменная, которая дает вам идентификатор задания Jenkins, который был поставлен в очередь.

Установка этого в пользовательском интерфейсе проста, однако установка в схеме YAML не представляется возможной.

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/jenkins-queue-job?view=azure-devops

Это изображение показывает настройку выходной переменной

Это изображение показывает использование выходной переменной

I пытались перейти по этой ссылке:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch

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

Начинаю думать, что она может быть недоступна в схеме Yaml, поскольку при щелчке по представлению YAML на схеме, настроенной мной в конвейере выпуска, не отображается имя ссылки.

1 Ответ

0 голосов
/ 21 февраля 2020

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

queue Jenkins job task публикует выходную переменную JENKINS_JOB_ID. Он выбирает текущее задание в очереди и выдает идентификатор задания в этой переменной. Вы можете упомянуть $(xxx_JENKINS_JOB_ID) в задаче загрузки. xxx относится к имени задачи.

Все выходные переменные задачи находятся в пространстве имен. Пространством имен по умолчанию является имя задачи.

Вы можете обратиться к этой проблеме в github для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...