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

极狐GitLab 使用指南:如何使用极狐GitLab 进行第一次 git commit 使用极狐GitLab 进行第一次 Git commit。 阅读详情

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分支。

 

基于Gitlab Issues为导向的分支管理 前言 Gitlab的开发分支流程规范对于日常开发十分重要,本文主要介绍下基于Issues为导向的中小型数据项目开发规范。 以Issues为导向的GIt开发规范 对于数据类项目,代码大多是Sql、Shell、Python脚本。各个模块、代码源文件关系不大,不会产生功能类错误,影响系统稳定性。因此可以采用以issue为导向的分支管理方法,来管控开发流程。大致流程如下: 1、开发人员根据需求提交Issue 开发人员A在Gitlab中首先提交一个Issue。填好Issue中的标题、描述: 代.. 阅读详情

相关推荐

版本管理之gitlab实践教程:基础篇(3)

comment是版本管理中非常重要的内容,尤其是在经年累月的大型项目中,铁打的项目,流水的SE,哪怕只言片语的留下,对后来者问题的对应很多时候都能起到重要作用,这篇文章用来讲解git中如何进行comment的管理.为什么需要comment,理由有很多:规范,可读,可维护,bug分析等等。

知行合一 止于至善 7308

Git commit消息中附带jira_id/issue_id

简介 在查询git log时,如何知道commit是对应哪一期的需求? 手动在commit信息中,填写jira_id是一个可行的办法,但一期的需求往往由多个commit,如果每个commit中都填写一次jira_id的话,那明显不是程序员的范了。 一般公司里都用到JIRA 或 Redmine等工具。当开发需求/解决bug时都有对应的jira_id或issue_id。 本文主要演示如何让git c

王命风的博客 1万+

GitLens 深度指南:从代码溯源到工程上下文治理

代码变更溯源是软件工程的基础能力,其本质是理解‘为什么改’而非仅知‘谁改的’。它依托 Git 历史、PR 元数据与 CI/CD 上下文,构建可交互的变更语义图谱,支撑跨团队协作、遗留系统维护与技术债治理。在 DevOps 与规模化协同场景下,高效追溯能力直接决定故障定位速度、Code Review 质量和知识传承效率。GitLens 通过行级上下文聚合、Timeline 因果链视图与远程平台深度集成,将分散在 GitHub/GitLab、Jira、CI 系统中的碎片信息实时映射至编辑器内,成为工程师理解代码

weixin_34235457的博客 853

gitlab集成jira-相关配置

学习思路: gitlab基于docker安装 jira基于docker安装 gitlab配置jira-代码push后jira自动显示注释,Merged Master后自动修改jira状态 一、基于docker安装gitlab 1、镜像拉取 #拉取最新的gitlab镜像 docker pull gitlab/gitlab-ce 当然还可以指定版本拉取 docker pull gitlab/gitlab-ce:xxx 2、运行容器 docker run -d -p 8443:443 -

重点在于记录 2693

GitNexus:基于Git语义的AI协同开发工作流

Git是软件工程中记录代码演化的事实标准,其日志、分支、差异与责任归属等元数据承载着远超文本本身的深层上下文。GitNexus并非传统IDE插件式AI工具,而是将Git操作(如git blame、git log、git diff)转化为模型可理解的结构化语义,实现时间维度的历史追溯、文件间的关系建模与变更责任的精准归因。这种Git原生设计,使AI真正具备‘读懂项目’的能力,支撑代码理解、影响分析、合规审计与根因追溯等高价值场景。尤其适合需频繁维护遗留系统、跨团队协作或嵌入CI/CD流程的Java/Pytho

weixin_33874713的博客 478

MCP协议驱动的任务流操作系统:重构AI时代软件交付

在AI编程工具泛滥却彼此割裂的当下,'任务流操作系统'正成为新一代开发范式的关键词——它超越单点代码生成,聚焦于跨工具、跨角色、跨阶段的上下文协同与意图理解。其核心依赖结构化协议(如MCP)实现模型、工具与上下文的标准化交互,通过语义层统一Jira、Figma、VS Code等异构系统,让AI真正具备工作流感知能力。这种架构不仅提升自动化准确率与可追溯性,更支撑设计驱动开发、CI故障自诊断、知识自动沉淀等高价值工程场景。本文深入解析MCP协议原理、三层穿透式架构及真实落地配置,为构建面向未来的开发者‘指挥中

weixin_34221276的博客 396

GitLab与Jira集成深度配置指南:认证、Webhook与字段映射实战

GitLab与Jira集成本质是跨系统协作语义对齐,而非简单URL连接。其核心原理在于通过标准化API调用、事件驱动机制与字段语义映射,打通代码提交、任务状态、评审反馈与部署记录四条时间线。技术价值体现在可追溯性、审计合规性与自动化触发能力,广泛应用于DevOps流水线、缺陷闭环管理及多团队协同发布场景。实践中,Jira Cloud强制OAuth2.0认证、GitLab Webhook事件类型粒度控制、以及Jira端Status字段与GitLab MR状态的精准映射,构成稳定集成的三大支柱。本文聚焦真实生产

weixin_34226182的博客 368

GABBE:面向工程可信性的AI编码认知操作系统

AI编程助手正面临‘能力悖论’——模型越强,产出越不可控。其本质问题并非生成能力不足,而是缺乏软件工程所需的结构化记忆、可追溯决策链与质量门禁机制。GABBE提出‘认知工程’范式,将主动推理、全局工作空间理论与SDLC深度融合,构建具备判断力、记忆力与反思力的外部认知框架。它不替代大模型,而是通过CONTINUITY.md持续沉淀失败归因,依托10-Gate SDLC嵌入自动化质量守门,实现从‘提示即执行’到‘推理-行动-反思-验证’闭环的跃迁。适用于需保障生产稳定性、审计合规性与团队协作一致性的中大型工程

weixin_33743661的博客 378

GitLab集成Jira实战:从配置到效能闭环的完整指南

GitLab与Jira集成是DevOps中实现需求-代码-测试全链路可追溯的核心能力,其本质是通过标准化标识(如PROJ-123)建立语义化双向链接,依托REST API、Webhook和正则匹配实现自动化状态同步与上下文透传。该集成不仅解决开发人员频繁切换系统的问题,更支撑质量门禁、自动化流转、效能度量等工程实践,广泛应用于敏捷团队、CI/CD平台运维及中小技术团队的需求交付闭环场景。本文聚焦GitLab原生Jira集成方案,深入解析权限模型、网络拓扑、正则精调与故障排查等关键实践,覆盖从单项目配置到集团

weixin_34049948的博客 301

STM32移植LVGL(LittleVGL)

**STM32移植LVGL(LittleVGL)**

qq_53000374的博客 1万+

西门子S7-200 SMART控制步进电机(二)

目录 一、开环运动控制方法 二、运动轴概述 三、配置运动控制向导 一、开环运动控制方法 S7-200 SMART CPU提供三种开环运动控制的方法: 1、脉冲宽度调制(PWM):内置于CPU中,用于速度、位置或占空比的控制 2、脉冲串输出(PTO):内置于CPU中,用于指定长度脉冲或指定距离的控制 3、运动轴:内置于CPU总,用于速度和位置的控制。本文所讲的就是通过运动轴实现步进电机的运动控制。 SR20和ST20 CP...

qq_43134642的博客 2万+

企业实习生GitLab与IDEA协作开发环境搭建指南

版本控制系统是现代软件开发的核心基础设施,Git作为分布式版本控制工具,通过分支管理和代码合并机制支持多人协作开发。在企业级开发环境中,GitLab作为主流的代码托管平台,与IntelliJ IDEA的深度整合能显著提升团队协作效率。通过SSH密钥认证、Merge Request机制和CI/CD流水线等技术方案,开发者可以实现规范的代码提交、高效的代码审查以及自动化的构建部署。本教程特别针对企业实习生场景,详细讲解从GitLab账户配置、IDEA插件安装到分支策略实践的全流程,帮助开发者快速适应企业级代码协

weixin_30786657的博客 420

【雷达图】R语言绘制雷达图(ggradar),NBA季后赛数据为例

一起用R语言给nba球星画球技雷达图吧!

池塘春草梦的博客 6252

Jira API实战指南:从RESTful原理到自动化集成与避坑

RESTful API是现代软件工程中实现系统间数据交互与流程自动化的核心技术,其基于HTTP协议的标准方法(GET、POST、PUT、DELETE)和资源化设计,为构建可扩展、松耦合的应用集成提供了通用范式。理解其原理,能帮助开发者高效连接项目管理、代码仓库、CI/CD等工具链,实现数据驱动决策,从而显著提升研发效能与协作透明度。在实际应用中,通过Jira这类广泛使用的项目管理平台的开放API,可以将理论落地为工程实践,例如实现提交代码自动更新任务状态、定时生成数据报表等自动化场景。本文聚焦于Jira A

weixin_30780649的博客 337

MTK PE+2.0介绍

  PE+2.0介绍:   1.      PE+2.0的状态机: 2.      升压波形协议及编码规则: PE+2.0软件设计:   在充电器类型为标充且底层电量SOC在1%—95%之间时,开始PE+2.0升压充电器的检测:首先将VBUSreset至5V,之后发送8.5的current pattern再获取此时VBUS电压和8.5V比较,若其与8.5的差值绝对值在0.5之...

raydom07的博客 1万+

AI智能体安全沙箱agentguard:为LLM代码执行筑起防火墙

在AI应用开发领域,大语言模型(LLM)驱动的智能体(Agent)能够自动生成并执行代码,极大地提升了自动化能力。然而,赋予AI直接执行系统命令的权限也带来了显著的安全风险,如恶意代码注入、敏感数据泄露和系统资源滥用。为了解决这一核心矛盾,安全沙箱技术应运而生,它通过在不可信代码与宿主系统之间建立隔离层,实现"默认拒绝、最小权限"的安全原则。agentguard项目正是这一理念的工程实践,它结合白名单机制与容器化隔离,为AI智能体提供了可配置、可审计的安全执行环境。该方案不仅适用于内部自动化工具开发,也为构

weixin_28695537的博客 298

OpenProject GitLab 集成插件实战指南:从 Webhook 配置到流水线状态可视化

本文围绕 OpenProject 官方仓库中自带的 `modules/gitlab_integration` 插件(v2.1.6 GA)展开,讲解如何将 GitLab 的 Issue、Merge Request、评论、Push 提交与 CI 流水线事件同步到 OpenProject 工作包中,实现代码协作与项目管理数据的双向打通。读完本文,你将掌握 `OP#`/`PP#` 引用语法、事件捕获机制、

gitblog_01173的博客 346

WinInet 编程:MFC 中的互联网编程

WinInet 是一套 Windows API(应用程序编程接口),用于实现互联网应用程序的网络通信和数据传输。WinInet 抽象了底层网络协议和硬件细节,为程序员提供了一套统一的接口,简化了互联网应用程序的开发过程。WinInet 广泛应用于各种 Windows 应用程序中,包括网页浏览器、下载管理器、网络游戏等。MFC WinInet 是一套强大的类库,为 MFC 程序员提供了在 Windows 平台上实现互联网通信和数据传输的工具。

JAZJD的博客 1639

研发协作重构:超越Jira+Confluence替代的底层逻辑

研发管理本质是任务流与信息流的统一治理,知识库管理核心在于知识活性而非静态存储。当团队寻求Jira与Confluence替代方案时,真正要解决的是执行层、认知层与演进层的协同断点——即任务状态能否驱动CI/CD、文档是否嵌入实时数据、历史决策能否被追溯。技术价值体现在降低跨系统拼图成本、提升新人上手速度、保障故障复盘时效性。典型应用场景包括AI算法研发过程代码管理、SaaS多角色需求协同、金融级数据库变更追溯等。本文聚焦研发毛细血管级的真实节奏,拆解工具选型背后的价值流地图与知识活性指标。

weixin_33769125的博客 342

AI Agent Harness Engineering 开发效率工具:Prompt工程、调试与监控平台

随着AI Agent技术从原型探索走向企业级落地,开发者普遍面临Prompt迭代无版本管控、Agent执行黑盒无法定位错误、上线后无监控导致故障频发、多团队协作效率低下四大核心痛点,据2024年LLMOps行业报告显示,没有配套工具链的Agent开发团队平均迭代周期是有工具链团队的6倍,线上故障率高达23%,平均资源浪费超过60%。

小白菜的博客 427

YOLOv8 更换损失函数DIoU、EIoU、GIoU...Inner-IoU...

介绍了一些损失函数,并将其应用到yolov8训练中

分享一些自己改进代码的实例 888

Jira+Confluence替代方案选型:流程耦合、知识活性与组织适配三维评估

研发协作工具的本质是支撑‘任务执行’与‘知识演化’的双轨系统。传统问题追踪(Issue Tracker)和静态文档平台存在语义断层与版本失焦,导致知识复用率低、新人上手慢、根因分析耗时长。现代替代方案需满足三大技术基线:任务与代码/部署的实时流程耦合(如Webhook自动同步)、文档级知识活性(支持分支、评审、合并的Git式管理),以及低组织适配熵(匹配团队真实认知习惯而非界面仿制)。GitLab、Linear、飞书、Obsidian等路径差异不在功能多寡,而在对‘研发即认知活动’这一本质的响应深度。本文基

weixin_33834628的博客 155

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

AI增强代码审查项目:PR Agent、Open CR、CoStrict、AI-CR-Gitlab、CR-Skill、CR-GPT-Gitlab、CRGPT、BitsAI-CR、CodeRabbit

AI增强代码审查项目:PR Agent、Open CR、CoStrict、AI-CR-Gitlab、CR-Skill、CR-GPT-Gitlab、CRGPT、BitsAI-CR、CodeRabbit

lonelymanontheway的博客 714

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

AI编程范式重构:工程语义图谱驱动的智能编码实践

AI编程正从文本补全迈向工程决策支持,其核心在于对项目上下文的理解能力。传统工具依赖静态RAG与提示词拼接,而新一代方案如Minimax 2.7通过构建动态演化的工程语义图谱(ESG),融合Git历史、Jira任务、Confluence文档与实时IDE行为,实现跨文件、跨系统、跨角色的知识关联与逻辑校验。该技术不仅提升代码生成准确率,更支撑架构级干预、自动化评审与新人快速上手等高阶场景。本文聚焦工程语义图谱与多粒度决策引擎两大关键技术落地路径,结合真实产线配置、闭环反馈机制与排障经验,为团队提供可复用的AI

weixin_34194087的博客 371

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Hermes Agent:智能GitHub自动化工作流,提升开发团队效率70%的最佳实践

在当今快节奏的开发环境中,团队每天花费数小时处理GitHub上的重复性任务:代码审查、PR管理、Issue跟踪等。手动操作不仅效率低下,还容易引入人为错误。Hermes Agent通过智能自动化GitHub工作流,将开发团队从繁琐的日常操作中解放出来,专注于更有价值的创造性工作。 ## 一、开发团队的效率瓶颈:传统GitHub工作流的痛点分析 现代软件开发团队普遍面临以下挑战: **代码审查

gitblog_00788的博客 907

用轻量语义模型分析代码提交与协作文本识别团队情绪

情绪识别是自然语言处理在组织行为分析中的重要应用,其核心在于从非结构化文本中提取可解释、可行动的情感信号。不同于依赖大模型或生物传感器的传统方案,本文聚焦工程协作文本(如 Git 提交、PR 描述、Slack 技术讨论)这一低噪声、高留痕的数据源,结合轻量级语义建模与结构化行为特征,实现细粒度、低成本、可部署的情绪分类。技术价值体现在对挫败感、过载、质疑等关键管理信号的早期捕获,支撑工程效能提升、技术债治理与新人融入等真实场景。团队情绪识别与代码提交分析,正成为 DevOps 和 Engineering E

weixin_33700350的博客 370
上一篇: Confluence 文章增加水印功能
GiantChan
博客等级 码龄16年 76粉丝 108原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值