Как использовать переменные среды Jenkins Node в конвейерном скрипте? - PullRequest
0 голосов
/ 01 февраля 2019

В Jenkins -> Manage Jenkins -> Manage Nodes -> Configure Node, в разделе Свойства узла вы можете настроить переменные среды для узла.

Есть ли способ использовать их вPipeline Script?

Теперь мне нужно сделать что-то вроде

...
environment {
    GITMIRRORS='/home/jenkins/git-mirrors'
    DLC117='/progress/117_64/dlc'
}
...

В результате у меня будут эти пути во многих конвейерных скриптах.Но они определены на узле ...

  • Есть ли способ сказать "использовать этого агента" и "использовать его переменные env из основной конфигурации узла Jenkins"?
  • Если нет, есть ли способ сказать GITMIRRORS = GetNodeEnvVariable ('...', '...')

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Как использовать переменные среды узла Jenkins в сценарии конвейера?

Проблема Jenkins (датирована 2017-05 ...)

Если вы можете себе позволитьизменение:

  • переместить любое конфликтующее определение envvar из глобальной настройки в все настройки узла
  • или загрузить скрипт или определить соответствующее значение переменнойв Jenkinsfile

ссылки: https://issues.jenkins -ci.org / browse / JENKINS-44425 https://issues.jenkins -ci.org / browse / JENKINS-44465

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

Да, вы можете использовать их следующими способами:

echo"${GITMIRRORS}"

или использовать в своем коде как:

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