rest - 注入所有 GERRIT 环境变量,就好像 Jenkins 作业是由 gerrit 事件启动一样
问题描述
这个 SO 答案有环境变量列表,当 Jenkins 作业由 gerrit 事件触发时,这些环境变量会自动注入,但是如果使用 gerrit 号作为输入参数手动启动 Jenkins,如何获取这些 GERRIT_* 环境变量并注入?因此,对于由 gerrit 事件启动或以 gerrit 编号作为输入参数手动启动的作业,环境变量列表将相同。
解决方案
您不能轻易做到这一点,您必须使用REST API来搜索您感兴趣的 GERRIT_* 值。
但是还有另一种选择,也许可以解决您的问题:
您可以重新触发任何作业,就像它当时已被触发一样,并设置了所有环境变量。请执行下列操作:
- 转到 Jenkins 网页界面
- 单击Jenkins >查询和触发 Gerrit 补丁
- 搜索/选择您想要的更改/补丁集
- 点击触发器选中
推荐阅读
- django - 调度程序会减慢您的 Web 应用程序吗?
- java - 是否有一种轻量级方法可以在 Java 9+ 中添加安全点
- c++ - SHBrowseForFolderA 错误
- python - 为什么`repo init` 会因 GitError 而失败?
- android - 无效的 LOC 标头(错误的签名)
- go - 错误:(gcloud.functions.deploy)OperationError:代码=3,消息=构建失败错误ID:6191efcd
- angular - 无法绑定到“togglePosition”,因为它不是“mat-expansion-panel”的已知属性
- python - 为什么在设置图标时必须加载文件而不是自定义表面?
- c# - 查看由 .net 应用程序启动的子进程的控制台输出
- python - Python 与使用 pyodbc 的 sql 服务器