通过jira Api注册webHook(钩子),触发事件后接收jira回调信息

本文介绍了如何通过JIRA API注册WebHook,以便在issue状态变更或新增时接收到JIRA的回调信息。详细步骤包括发送POST请求到特定URL设置WebHook,指定回调URL、触发事件及过滤条件。成功注册后,可以通过WebHook ID查询、更新或删除。回调信息可通过创建特定的Controller来接收和处理。
摘要由CSDN通过智能技术生成

需要在jira上注册一个钩子,当issue状态变更,或者新增issue等操作时,接收jira回调信息,触发系统其他操作。
参考文档:https://developer.atlassian.com/server/jira/platform/webhooks/

一、注册webHook

请求url:<JIRA_URL>/rest/webhooks/1.0/webhook,发送post请求,需要如下信息:
name–是创建的hook的名字(必须有);
url–事件触发后回调的地址(必须有);
events–哪些事件会触发hook,事件很多,详见文档;
filters–过滤条件,使用jql语法;excludebody–是否不需要回调信息(hook回调,会包含相关信息,true就是不需要信息)。
jql语法文档:https://support.atlassian.com/jira-service-desk-cloud/docs/advanced-search-reference-jql-fields/?_ga=2.124421194.1703533170.1565329940-469854552.1550548587#Advancedsearching-fieldsreference-fields

{
   
"name": "my first webhook via rest",
"url": "http://www.example.com/webhooks",
"events": [
  "jira:issue_created",
  "jira:issue_updated"
],
"filters": {
   
	"issue-related-events-section": "Project = JRA AND resolution = Fixed"
},
"excludeBody" : false
}

java调用,需要的依赖可见上篇文章使用Java client对接jira api

  public static void registerHook() throws UnirestException {
   

        //接收jira创建、更新,注释新增、更新的事件回调
        List<String> events = Lists.newArrayList("jira:issue_created", "jira:issue_updated","comment_created"
        ,"comment_updated");

        Map<String, Object> map = new HashMap<>();
        //jira回调的你的应用程序的地址
        map.put("url", "http://you.app.com/webhooks");
        map.put("name"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值