首页 > 解决方案 > 注入所有 GERRIT 环境变量,就好像 Jenkins 作业是由 gerrit 事件启动一样

问题描述

这个 SO 答案有环境变量列表,当 Jenkins 作业由 gerrit 事件触发时,这些环境变量会自动注入,但是如果使用 gerrit 号作为输入参数手动启动 Jenkins,如何获取这些 GERRIT_* 环境变量并注入?因此,对于由 gerrit 事件启动或以 gerrit 编号作为输入参数手动启动的作业,环境变量列表将相同。

标签: restjenkinsgerritgerrit-trigger

解决方案


您不能轻易做到这一点,您必须使用REST API来搜索您感兴趣的 GERRIT_* 值。

但是还有另一种选择,也许可以解决您的问题:

您可以重新触发任何作业,就像它当时已被触发一样,并设置了所有环境变量。请执行下列操作:

  • 转到 Jenkins 网页界面
  • 单击Jenkins >查询和触发 Gerrit 补丁
  • 搜索/选择您想要的更改/补丁集
  • 点击触发器选中

推荐阅读