【问题标题】:Jenkins with multiple deploys in single Jenkins jobJenkins 在单个 Jenkins 工作中进行多次部署
【发布时间】:2021-10-27 22:57:07
【问题描述】:

每个应用程序都有自己的构建作业和部署作业。我想创建一个 Jenkins 作业仪表板,其中包含来自不同应用程序的构建,并且可以选择要部署的应用程序,而不是转到每个部署作业页面。我可以在单个 Jenkins 作业中创建多个部署吗?看起来像这样的东西:

【问题讨论】:

  • 我可以做类似的事情,但主要区别是页面中只有 1 个部署按钮。同样在上面的每一行中,还有一个带有复选框的附加行作为部署或不部署应用程序的选项。

标签: jenkins


【解决方案1】:

您必须为此创建一些 Python 和 Groovy 代码。

你可以:

  1. 在不同的视图下划分作业。
  2. 在作业配置中使用活动参数创建作业
  3. 创建一个 groovy 脚本,通过按视图获取作业来填充参数。
  4. 使用第 3 步中选择的参数,使用 Jenkins 的 REST API 编写使用 HTTP 调用的 Python 代码,然后执行它们。

基本上,您可以创建一个执行器作业,它可以帮助您选择作业名称并使用 Jenkins API 执行它们。

【讨论】:

  • @alltej 你可以找到 Jenkins API 的官方文档here
  • 我知道文档,但它没有为我上面的原始问题提供解决方案。如果您能准确指出文档中的位置,那就太好了。
  • @alltej 您的用例没有端到端指南。您必须针对您的用例探索 Jenkins 活动参数、Groovy 脚本、Jenkins API 调用和 Python 编码基础知识。此外,将 Configuration Slicing Plugin 添加到列表中。
  • 发布了一个问题,询问是否可以完成。我相信这是no。我的解决方法已发布在 cmets 中。
猜你喜欢
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
相关资源
最近更新 更多