Как получить доступ к переменной среды, заданной в задании jenkins, из другого задания jenkins - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть задание jenkins Job1 , которое устанавливает переменную окружения, скажем CLIENT_CODE. Я хотел бы использовать это значение переменной в другом задании jenkins Job2 , и я хотел бы получить данные этой переменной из последней успешной сборки Job1 .

Setting переменная делается из команды оболочки в Job1 . И Job2 также использует команды оболочки для извлечения значения этой переменной.

Пожалуйста, дайте мне знать подход для этого.

1 Ответ

1 голос
/ 09 апреля 2020
  1. Если Job2 является нижестоящим проектом Job1, вы можете передать переменную среды в качестве параметра нижестоящему проекту, как показано ниже.
build job: 'path/to/downstream/project/job2', parameters: [string(name: 'PARAM1', value: "${environment-variable-to-pass-from-job1}")

ИЛИ

Просмотрите ваш журнал консоли Job1, чтобы получить переменную среды и использовать ее в job2, как показано ниже.
withCredentials([usernamePassword(credentialsId: 'credentialID', usernameVariable: 'user', passwordVariable: 'password')]) {
CLIENT_CODE = sh (script: 'curl -s -u $user:$password https://job-url/job/jobName/${JOB_NUMBER}/consoleText | grep "CLIENT_CODE" | sed \'s/.*=//\'', returnStdout: true).trim()
}

ИЛИ

1-й ответ этого потока SO: Как установить переменную среды из задания и использовать ее в следующем задании в jenkins?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...