jenkins - 如何通过代码再次重新运行参数化 Jenkins 作业(不通过 UI 使用重建插件)?
问题描述
我有 80 个 jenkins 工作,我想以编程方式重新构建它们。所有 80 个都使用不同的参数集运行。我可以在视图和文件夹中看到作业 x 的 2 种方法,
- 使用一些 Jenkins API 来构建 x 作业,只需为 x 作业指定作业 id(aka job_url)
- 遍历并找出 x 作业的参数,并使用 Jenkins API 使用这些参数构建 x 作业。
- 一些 Groovy 脚本(我没有写这个的经验)
重建插件本质上是做 1) 但我想通过代码做同样的事情。如果可能,请建议具体解决方案,而不是通用 API 链接。我已经浏览了 Jenkins 的所有 XML、JSON 和 Python API,但我找不到一种直接的方法。谢谢。
解决方案
尝试了一段时间后,我想出了一个在jenkins-server-url/script中运行的 groovy 脚本。
该脚本托管在https://github.com/nirzari/groovy-scripts/blob/master/rebuild.groovy
推荐阅读
- c - 程序打印错误输出
- c# - 使用在 Amazon Lambda 中运行的 ASP.NET Core 框架的 AWS 无服务器应用程序
- react-native - 我如何在反应原生日历 r react-native-calendar-strip 中阻止除星期一和星期四之外的所有日子?
- javascript - 如何仅将 css 应用于单击的菜单 wehn 菜单单击?
- excel - Why doesn't my VBA code work when the selection starts with a dot?
- python - 使用 python pandas 中的函数将数据附加到现有数据帧
- javascript - 来自 firestore 的数据不会在 useEffect 中实时获取
- ptc-windchill - 用于在 Windchill 中创建新工作区的 Rest API
- sql - 选择当前行之后为空的行并将它们组合到行
- nuxt.js - Nuxt 预呈现的静态站点不适用于谷歌翻译,内容会重新呈现