当特定 JIRA 项目下所有问题的状态更改为"IN PROGRESS"状态时触发 Jenkins 构建



我有一个场景,只有当特定 JIRA 项目下的所有问题都更改为"进行中">状态时,应该自动触发 Jenkins 构建。假设我的 JIRA 项目下有 3 个问题,其中 2 个处于">待办事项"状态,其中一个处于"进行中">状态。只有当剩余的 2 个工单也从">待办事项">移动到"进行中"时,才应触发 Jenkins 构建

我可以通过使用 JIRA webhook 和 JIRA 触发器插件在 Jenkins 中自动触发 Jenkins 构建以更改单个问题状态,方法是在JIRA中更新问题时选择构建选项并在 Jenkins 作业中传递所需的参数,但我需要一个条件,即仅当特定项目的所有问题(而不仅仅是一个(更新为"进行中">时,才应进行构建在吉拉。有可能有这样的东西吗?

解决方案之一是使用 JIRA 的 REST API 并每 x 分钟轮询一次,以检查与您的查询匹配的所有问题是否都处于"正在进行"状态。您甚至可以将这两者结合起来 - 在收到来自 JIRA 的 webhook 的调用后,您可以通过调用 REST API 来检查状态来响应。

最新更新