Как получить детали типа элемента в Jenkinfile? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь использовать один и тот же Jenkinsfile для 2 разных заданий Jenkins.Один из них использует элемент «конвейер», а другой - «многоотраслевой конвейер».Можно ли провести различие между типом элемента в Jenkinsfile во время выполнения задания?Я ищу в Интернете, но не могу найти много.Есть ли переменная окружения, которую я мог бы прочитать?

Используя информацию о типе, я должен запустить нижестоящее задание, где я добавляю имя ветви к имени задания в случае, если тип элемента является многоотраслевым конвейером.

1 Ответ

0 голосов
/ 22 сентября 2018

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

Для 100% безопасности вы можете вместо этого проверить тип данных текущего проекта.Взяв объект currentBuild, вы можете получить rawBuild.Имея это, вы сможете определить тип данных проекта, к которому относится сборка.

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