首页 > 解决方案 > 如何通过代码再次重新运行参数化 Jenkins 作业(不通过 UI 使用重建插件)?

问题描述

我有 80 个 jenkins 工作,我想以编程方式重新构建它们。所有 80 个都使用不同的参数集运行。我可以在视图和文件夹中看到作业 x 的 2 种方法,

  1. 使用一些 Jenkins API 来构建 x 作业,只需为 x 作业指定作业 id(aka job_url)
  2. 遍历并找出 x 作业的参数,并使用 Jenkins API 使用这些参数构建 x 作业。
  3. 一些 Groovy 脚本(我没有写这个的经验)

重建插件本质上是做 1) 但我想通过代码做同样的事情。如果可能,请建议具体解决方案,而不是通用 API 链接。我已经浏览了 Jenkins 的所有 XML、JSON 和 Python API,但我找不到一种直接的方法。谢谢。

标签: jenkinsjenkins-pipelinejenkins-groovyjenkins-clijenkins-api

解决方案


尝试了一段时间后,我想出了一个在jenkins-server-url/script中运行的 groovy 脚本。

该脚本托管在https://github.com/nirzari/groovy-scripts/blob/master/rebuild.groovy


推荐阅读