【问题标题】:Inject all GERRIT env variables as if the Jenkins job was started by gerrit event注入所有 GERRIT 环境变量,就好像 Jenkins 作业是由 gerrit 事件启动一样
【发布时间】:2019-01-18 12:45:27
【问题描述】:
This SO answer 具有环境变量列表,当 Jenkins 作业由 gerrit 事件触发时,这些环境变量会自动注入,但如果使用 gerrit 编号作为输入参数手动启动 Jenkins,如何获取这些 GERRIT_* 环境变量和注入?因此,由 gerrit 事件启动或以 gerrit 编号作为输入参数手动启动的作业的环境变量列表将相同。
【问题讨论】:
标签:
rest
jenkins
gerrit
gerrit-trigger
【解决方案1】:
您不能轻易做到这一点,您必须使用 REST API 来搜索您感兴趣的 GERRIT_* 值。
但还有另一种选择,也许可以解决您的问题:
您可以重新触发任何作业,就像它当时已触发一样,并设置了所有环境变量。执行以下操作:
- 转到 Jenkins 网络界面
- 点击 Jenkins > 查询和触发 Gerrit 补丁
- 搜索/选择所需的更改/补丁集
- 点击触发器选择