如何在 jenkins 管道作业中列出所有`env` 属性? [英] How to list all `env` properties within jenkins pipeline job?
本文介绍了如何在 jenkins 管道作业中列出所有`env` 属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定一个 jenkins 构建管道,jenkins 将一个变量 env
注入到 node{}
中.变量 env
保存环境变量和值.
Given a jenkins build pipeline, jenkins injects a variable env
into the node{}
. Variable env
holds environment variables and values.
例如,可以通过
node {
echo ${env.BRANCH_NAME}
...
我想在 jenkins 管道中回显 all env
属性
...考虑到我不知道所有属性.
我正在寻找类似的代码
node {
for(e in env){
echo e + " is " + ${e}
}
...
这会回显类似
BRANCH_NAME is myBranch2
CHANGE_ID is 44
...
我在这个例子中使用了 Jenkins 2.1.
I used Jenkins 2.1 for this example.
推荐答案
根据 Jenkins 文档,用于声明式管道:
sh 'printenv'
对于 Jenkins 脚本化管道:
For Jenkins scripted pipeline:
echo sh(script: 'env|sort', returnStdout: true)
为了方便起见,上面还对您的环境变量进行了排序.
The above also sorts your env vars for convenience.
这篇关于如何在 jenkins 管道作业中列出所有`env` 属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文