Jenkins GitHub插件无法传递CHANGE_ID等Pull Request环境变量问题求助
Jenkins GitHub插件无法传递CHANGE_ID等Pull Request环境变量问题求助
我现在正在搭建一个Jenkins任务,需求是当GitHub上有Pull Request更新时,自动跑terraform plan,然后把命令的输出结果评论回对应的PR里。但现在遇到了卡壳的问题:用来提交PR评论的curl命令没法正常工作,因为我找不到CHANGE_ID这个关键的环境变量——没有它就没法指定要评论的PR编号。
为了排查问题,我在流水线里加了一段代码打印所有环境变量:
env.getEnvironment().each { key, value -> echo "${key} = ${value}" }
结果运行后发现,完全没有任何和Pull Request相关的环境变量,我甚至去检查了Agent的系统环境变量,里面也找不到这类变量的影子。
但奇怪的是,在Jenkins的任务构建记录里,明明显示这个构建是被PR更新事件触发的:
Pull request #21 updated at 11:06:26 on 3 Mar 2026
EDIT:补充一下任务配置细节——我的这个任务是多分支流水线任务,分支源设置的是GitHub。
备注:内容来源于stack exchange,提问作者Alistair Hardy
相关产品推荐
相关产品推荐

