在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的变量值?
答案 0 :(得分:0)
您使用的是多分支管道作业吗?这些变量仅在多分支中可用。请参阅Jenkins实例的此页面上的 env 部分: