【问题标题】:How to fire webhook on particular status change如何在特定状态更改时触发 webhook
【发布时间】:2017-09-21 06:40:46
【问题描述】:

您好,我在 JIRA 中使用了 webhook,并编写了如下的 JQL 查询,

status CHANGED FROM "Waiting Security Approval" TO "Triggered FW commands" 

当我使用 webhook 并选择创建、更新、删除等问题时,webhook 被正确触发并且我在我的 APP 中收到 POST 请求。

但是我得到了所有状态更改,因此我删除了所有复选标记并添加了上面提到的 JQL,在这种情况下 webhook 不会被触发。

如何调试它? JIRA版本用的是“v7.1.4”

【问题讨论】:

    标签: jira


    【解决方案1】:

    您误解了 Webhook 的 JQL 部分 - 这是为了缩小在您选中/选择的任何条件适用时将发出 Webhook 的问题列表。
    因此,例如,您可以指定(使用 JQL)您只希望此 Webhook 应用 项目 ABC 中的问题或您是 Assignee,但它仍然只会在您在复选框组中选择的事件时触发。

    您需要做的是创建一个 Webhook,它会在事件“Issue updated”时触发,当您在应用程序中收到它时,检查此更新是否将问题从您想要的状态转换为另一个。如果是,请执行某些操作,否则忽略 Webhook。

    【讨论】:

    • 如果我选择“问题已更新”,那么我会得到 POST 数据,其中所有更新都不会在我的 JQL 上过滤。任何状态更改触发器都已完成
    • 好吧,事情就是这样发生的,如果有任何问题有上面的状态变化,那么 webhook 就会被触发。例如:第 1,2,3 步触发不会发生,因为状态仍然不是 JQL 中提到的,但状态 4,5,6 触发了 webhook。因此,这意味着状态更改后的所有更新都会被触发。 @rorschach 你知道如何处理这个吗?
    猜你喜欢
    • 2016-02-06
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多