热门标签 | 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分支。


推荐阅读
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • HIVE 移动数据 (从表到分区表,分区表到子分区表)
    为什么80%的码农都做不了架构师?ExchangePartitionSkiptoendofmetadataCreatedbyNamitJain,lastmodi ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • poj 3352 Road Construction ... [详细]
  • Controller Generator Outputs Model JavaScript File to App Assets Directory ... [详细]
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社区 版权所有