Jenkins JIRA 插件,在成功构建多个服务后更新票证状态

Jenkins JIRA plugin, update status of ticket after several services were build successfully

我们的开发团队是分开的,AEM(前端)和后端服务。

对于 AEM 团队,当票证达到状态 "code merged" 时,无论何时启动 Jenkins 构建,这些票证(在构建完成后)都会自动移动到不同的状态(“在环境中可用” )

团队在 AEM (Adobe Experience Manager) 上工作,代码库是一个单一的存储库。

我想为后端服务团队做同样的设置。但是,有可能一张工单涉及多个后端服务的变更。

  1. 支付服务
  2. 信用卡服务
  3. 订单服务

目前只有一个 Jenkins 作业具有所有服务的构建参数(下拉列表)。这意味着为了让用户获得对环境的更改,他们需要启动 "createRelease" 作业三次,每次都从下拉列表中选择不同的项目(= 服务)名称。

因此,这意味着只有在所有相关服务都成功构建后,JIRA 票证状态才会更新。有人知道我们如何最好地解决这种情况吗?

您应该使用具有 4 个阶段的 Jenkins 管道,而不是使用带有下拉参数的标准 Jenkins 作业:

  • 支付服务构建
  • 信用卡服务构建
  • 订购服务构建
  • JIRA 票据更新(如果前三个阶段成功)

有帮助吗?