热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过GitLab的commit信息自动更新JIRAissue的状态及comments

通过GitLab的commit信息自动更新JIRAissue的状态及comments,Go语言社区,Golang程序员人脉社

JIRA是一个非常不错的开发团队管理工具。可以与gitlab进行无缝集成。

如何通过gitlab中git的提交信息触发JIRA中的issue状态更新,网上一搜就会有很多的教程。

这里我想再增加两个点:

1.Transition ID必须是你对应的工作流中的转换ID,在项目的工作流配置中进行查看,具体如图中红框所勾选出来的:

也可以通过如下网址进行获取:

https://**JIRA网址**/rest/api/2/issue/**issue ID**/transitions

上述请求将得到当前的issue ID对应的工作流的下个环节的transition ID的列表,得到的返回报文如下,其中的transitions[0/1/2].id就是你将填入gitlab配置中的transitionID,例如我希望在我每次提交的时候,可以关闭当前关联的issue,那么我需要填入gitlab中的就是'181'这个id,对应的下个状态就是“已修复”:

{
    "expand": "transitions",
    "transitions": [
        {
            "id": "131",
            "name": "方案如此",
            "to": {
                "self": "https://jira.citicgz.com/rest/api/2/status/10103",
                "description": "设计方案、业务需求就是这样设计,不属于缺陷",
                "iconUrl": "https://jira.citicgz.com/images/icons/statuses/generic.png",
                "name": "方案如此",
                "id": "10103",
                "statusCategory": {
                    "self": "https://jira.citicgz.com/rest/api/2/statuscategory/4",
                    "id": 4,
                    "key": "indeterminate",
                    "colorName": "yellow",
                    "name": "处理中"
                }
            }
        },
        {
            "id": "161",
            "name": "修复中",
            "to": {
                "self": "https://jira.citicgz.com/rest/api/2/status/3",
                "description": "开发人员正在进行缺陷修复工作",
                "iconUrl": "https://jira.citicgz.com/images/icons/statuses/inprogress.png",
                "name": "修复中",
                "id": "3",
                "statusCategory": {
                    "self": "https://jira.citicgz.com/rest/api/2/statuscategory/4",
                    "id": 4,
                    "key": "indeterminate",
                    "colorName": "yellow",
                    "name": "处理中"
                }
            }
        },
        {
            "id": "181",
            "name": "修复缺陷",
            "to": {
                "self": "https://jira.citicgz.com/rest/api/2/status/5",
                "description": "开发已修复缺陷,等待测试人员回归测试",
                "iconUrl": "https://jira.citicgz.com/images/icons/statuses/resolved.png",
                "name": "已修复",
                "id": "5",
                "statusCategory": {
                    "self": "https://jira.citicgz.com/rest/api/2/statuscategory/4",
                    "id": 4,
                    "key": "indeterminate",
                    "colorName": "yellow",
                    "name": "处理中"
                }
            }
        }
    ]
}

gitlab中支持填入多个jira的transition ID,中间通过','或者';'进行分割。

2.想要通过gitlab的提交触发jira的状态转换,必须要设置好gitlab上的默认分支。只有默认分支上的commit信息才能触发jira上的issue的状态变更。否则,非默认分支上的修改,只会触发jira的comment信息的更新。

具体的配置请搜索gitlab默认分支修改。如果你发现,gitlab上git的commit提交信息无法触发jira的transition状态变化,那一般是因为你不是在默认分支上提交。

一般默认分支应该是master分支。


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • This pull request aims to optimize the npm install retry time in branch 0.7, reducing delays caused by long timeouts when no network connection is available. ... [详细]
  • 从 Windows 转向 Mac 的开发者指南:必备技巧与工具
    本文旨在帮助从 Windows 转向 Mac 的开发者们,提供一系列实用的技巧和工具,确保过渡过程顺畅。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
author-avatar
show窝_515
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有