如何列出詹金斯管道作业中的所有`env`属性? [英] How to list all `env` properties within jenkins pipeline job?

查看:17
本文介绍了如何列出詹金斯管道作业中的所有`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.

例如,环境变量BRANCH_NAME可以通过

For example, environment variable BRANCH_NAME can be accessed with

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.

推荐答案

根据 声明性管道的 ="noreferrer">Jenkins 文档:

According to Jenkins documentation for declarative pipeline:

sh 'printenv'

对于 Jenkins 脚本化管道:

For Jenkins scripted pipeline:

echo sh(script: 'env|sort', returnStdout: true)

为方便起见,上面还对您的环境变量进行了排序.

The above also sorts your env vars for convenience.

这篇关于如何列出詹金斯管道作业中的所有`env`属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆