You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:18:07