在Jenkins管道中,一些环境变量具有null值

时间:2017-09-15 06:17:57

标签: jenkins environment-variables jenkins-pipeline

在Jenknsfile中,我想检查CHANGE_AUTHOR,CHANGE_AUTHOR_EMAIL和其他一些变量。但是当我运行它时会显示空值。

来自Jenkinsfile的代码片段 代码:

if (env.CHANGE_ID){
echo "CHANGE_ID : ${env.CHANGE_ID}"
echo "CHANGE_URL : ${env.CHANGE_URL}"
echo "CHANGE_TITLE : ${env.CHANGE_TITLE}"
echo "CHANGE_AUTHOR : ${env.CHANGE_AUTHOR}"
echo "CHANGE_AUTHOR_DISPLAY_NAME : ${env.CHANGE_AUTHOR_DISPLAY_NAME}"
echo "CHANGE_AUTHOR_EMAIL : ${env.CHANGE_AUTHOR_EMAIL}"
echo "CHANGE_TARGET : ${env.CHANGE_TARGET}"
echo "BRANCH_NAME : ${env.BRANCH_NAME}"
...
...

管道输出:

[Pipeline] echo
CHANGE_ID : 69
[Pipeline] echo
CHANGE_URL : null
[Pipeline] echo
CHANGE_TITLE : Generic jenkinsfile
[Pipeline] echo
CHANGE_AUTHOR : null
[Pipeline] echo
CHANGE_AUTHOR_DISPLAY_NAME : null
[Pipeline] echo
CHANGE_AUTHOR_EMAIL : null
[Pipeline] echo
CHANGE_TARGET : null
[Pipeline] echo
BRANCH_NAME : PR-69

如何获得显示null的变量值?

1 个答案:

答案 0 :(得分:0)

您使用的是多分支管道作业吗?这些变量仅在多分支中可用。请参阅Jenkins实例的此页面上的 env 部分:

http://Jenkins.server.url/pipeline-syntax/globals