【发布时间】:2021-09-07 17:03:48
【问题描述】:
如何使用声明性管道从 Jenkinsfile 中设置新的环境变量?
我知道我可以使用env 读取环境变量,例如${env.JOB_NAME}。
但是我如何设置一个新的环境变量,例如,我的构建脚本可以使用它。我想做下面的事情。这是正确的方法吗?
stage("build_my_code") {
steps {
sh 'MY_ENV_VAR="some_value"'
sh './my_script.sh $MY_ENV_VAR'
}
}
【问题讨论】:
-
您想在
Jenkinsfile中设置一个新的环境变量,然后在其他声明性管道脚本中使用该变量还是在同一Jenkinsfile中使用它?你看过jenkins.io/doc/pipeline/steps/workflow-basic-steps/… 或jenkins.io/doc/book/pipeline/syntax/#environment 吗? -
在同一管道中,不在其他管道中。我的构建脚本需要设置一个环境变量。我要做的就是在运行我的脚本之前在
Jenkinsfile中设置环境变量。 -
你想设置Jenkins环境变量还是bash环境变量?你能提供你工作的控制台输出吗?
-
我要设置一个bash环境变量