在Jenkins --〉管理Jenkins --〉管理节点--〉配置节点中,在节点属性下,可以配置节点的环境变量。
是否有办法在管道脚本中使用它们?
现在我必须做一些
...
environment {
GITMIRRORS='/home/jenkins/git-mirrors'
DLC117='/progress/117_64/dlc'
}
...
因此,我将在许多管道脚本中使用这些路径,但它们是在节点上定义的...
- 是否有一种方法可以表示“使用该代理”和“使用来自主Jenkins节点配置的env变量”?
- 如果没有,是否有办法说明GITMIRRORS=GetNodeEnvVariable('...','...')
3条答案
按热度按时间bksxznpy1#
可以,您可以通过以下方式使用它们:
也可以在代码中将其用作:
cmssoen22#
如何在管线脚本中使用Jenkins节点环境变量?
Jenkins问题(追溯至2017年5月......)
如果您负担得起更改:
参考文献:https://issues.jenkins-ci.org/browse/JENKINS-44425https://issues.jenkins-ci.org/browse/JENKINS-44465
2w3kk1z53#
我没有找到用纯Groovy实现这一点的方法,但是您可以在节点上执行一个命令,并在脚本块中捕获其输出:
在Windows代理上或
Linux代理上。