JQL Changed FROM / TO不会触发Webhook事件

时间:2016-10-27 15:20:19

标签: jenkins webhooks jira-plugin jql jenkins-jira-trigger

基本上,这就是我要做的事情: StatusChangedInKanban.我尝试了那里提到的建议。
我创建了webhook来使用“jira-trigger-webhook-receiver”插件解雇Jenkins。

以下JQL工作(过滤事件以在Jenkins中构建):
project = MyProject AND输入(Bug,...)。

但是以下(总是在詹金斯建立踢,好像“所有问题”):
状态已从“正在进行中”更改为完成。 (我尝试了不同的组合)。似乎它甚至不知道“改变了/来自”是什么。

但是当我输入JQL的“问题相关事件”时,它会显示在操作员下拉列表中。

看起来我在某处错过了一些配置 我也尝试了上面链接中提到的工作流方法。没工作。
我做错了什么?

1 个答案:

答案 0 :(得分:0)

当您在JQL中执行STATUS CHANGED FROM或STATUS CHANGED TO查询时,它会查看问题的整个历史记录,而不是最近的更改。因此,您正在获得从“正在进行中”变为“已完成”的所有

由于您依赖于webhook,因此您可以相信自动化会在每X分钟或几天内完成。因此,您的查询应该如下所示:

project = MyProject AND type in (Bug, X, Y) 
AND status changed FROM "In Progress" TO Done AFTER -1d
AND status = Done 

一行一行,这就是你告诉JIRA:

  

对于MyProject中的Bug,X和Y问题

     

查找过去一天中从正在进行到完成的所有内容

(您可以调整-1d以匹配您的自动化频率,例如过去5分钟的-5米)

  

目前正在完成

(因为如果你有一个像Closed这样的后续状态,那么你不希望它被构建)