Gitlab集成jira

news2024/11/25 19:20:50

实现功能

  • gitlab提交和合并分支,会自动将comment信息提交到JIRA上的相关问题的页面
  • gitlab可以修改jira上问题的状态

集成说明 

  • gitlab集成Jira 按项目集成,因此gitlab上的每个项目对应jira上的对应项目
  • 由项目管理员(一般为接口人)自行集成

集成步骤

配置JIRA,开通账户

  • 因gitlab按项目集成,jira上不单独开通统一集成账号,由项目管理员配置自己的jira账户密码即可

配置jenkins

  • 加入字符参数,配置projectId。

这个projectID是获取制品库ID的必填项,如果不填,构建apk时将自动退出构建。

  • 更新构建脚本

脚本路径改成:publish_gradle_without_predelivery.jenkinsfile(gradle构建应用) or publish_ant_without_predelivery.jenkinsfile(ant构建应用) 

 配置gitlab

  • gitlab设置中打开jira插件(需要gitlab maintainer角色的权限)

http://gitlab10.tclking.com/delivery2/applications/android 具体项目——设置——集成——JIRA

  • gitlab配置

  • JIRA配置字段说明

Field

Description

Web URL

jira的web地址,正式环境配置:   https://jira.tclking.com

Jira API URL

留空即可

Username/Email

jira用户名,配置为项目管理员或有项目权限的用户即可

Password/API token

jira用户密码,配置为项目管理员或有项目权限的用户即可

Transition ID

  • JIRA上的流程ID,可以通过API接口获取,获取方式见下文
  • 如果只需要提交comment信息,此字段可以不配置
  • 如果想通过gitlab commits 或 Merge Requests 修改jira问题状态,此字段必须填
  • 多个ID 使用“,”号分隔
  • transition ID获取方式

通过API获取 ,API地址为:https://jira.tclking.com/rest/api/2/issue/SWCTMYF-1/transitions

  • SWCTMYF-1 中 SWCTMYF为项目ID(创建项目时填写的项目唯一ID),SWCTMYF-1 为SWCTMYF项目的第一个ISSUE,可以在JIRA上项目问题列表中获取
  • 这里的SWCTMYF-1 字段根据自己项目的实际情况获取。

  • 默认流程中获取的 transition ID 为 11,21,31 。 11(待办),21(处理中),31(完成)
  • 配置完成激活JIRA插件即可,gitlab集成JIRA完成

gitlab提交comment到Jira

在git提交或者合并分支的时候,comment字段只要带上 ISSUE-ID即可自动提交comment信息到jira上的 ISSUE-ID对应的问题注释中去

注意:

  • 经测试,git 的commit 注释信息中 ISSUE-ID 可以放在第一行 的任何位置 ,一般建议放在行首
  • git 提交的注释信息如果有多行,则只会同步第一行到JIRA的问题注释中

git提交方式

gitlab web上(或者使用命令行),我们修改README.md文件,并提交,comment字段填写 "SWCTMYF-4 关键字测试 Update README.md"

PS:这个是gitlab10正式发布的路径,明文gitlab,可直接点击跳转。

gitlab修改JIRA问题状态

不建议!经测试不是很好用!

gitlab提供了3个关键字触发器来修改 JIRA的问题状态

  • Resolves PROJECT-1
  • Closes PROJECT-1
  • Fixes PROJECT-1

PROJECT-1 为前文说说的ISSUE-ID,只有在commit 或者 合并主分支时才会触发这三个触发器。comment内容不会显示在jira的问题注释中。

官方参考链接

Jira | GitLab

也可以在 gitlab集成JIRA的页面进入本地帮助文档。

错误处理

如果集成过程有报 类似“Requests to the local network are not allowed” 的错误,需要系统管理员勾选gitlab的允许本地连接

路径:

  • 管理员打开 webhook和服务对本地网络的请求   设置——网络——外发请求 (如果项目集成不报错,本步骤可以忽略,一般本地集成才需要打开) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627716.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用Python开发QQ机器人

前言 虽然该文最终是达到以python开发mirai机器人的目的,但起步教程,尤其是环境配置上仍然有大量的相同操作,对其他编程语言仍有借鉴之处 假设你已经安装好了 Java、Python等运行必须的环境 mirai生态 mirai官方生态文档 要使用mirai开发…

【tableau】基础图形绘制

4.5 文字云 第一步: 想要突出显示的字段拖入 “标签”,如 客户名称 第二步: 展示大小的字段拖入“大小”,默认黑色 第三步:展示大小的字段拖入“颜色”,颜色不是喜欢的,可以右侧编辑颜色 4.6…

Vue中如何进行地图展示与交互(如百度地图、高德地图)?

Vue中如何进行地图展示与交互 随着移动互联网的普及,地图应用已经成为人们生活中不可或缺的一部分。在Vue.js中,我们可以使用第三方地图库(如百度地图、高德地图)来实现地图的展示和交互。本文将介绍如何在Vue.js中使用百度地图和…

IDEA整合GO并传module工程

IDEA整合Go 安装包环境配置idea配置并创建test mode 安装包 1.去官网下载对应还的安装包 官网下载地址 我选择下载的window 版本: 直接按照对应的目录,然后点击下一步 环境配置 1.配置go环境变量 在高级环境变量PAHT中添加安装包的**/bin 目录&…

主流自动化测试框架,这5种真的帮助巨大。

今天我们要向大家介绍的是常见5种主流自动化测试框架,包括优缺点等内容,供大家参考学习。 1.ATF 自动化测试框架AutoTestFramework是B/S架构框架,可实现Selenium等多种自动化测试全流程、团队化管理的高级框架平台,通过集成自动化…

想必大家都为测试用例头疼过,那么如何才能设计出一个“好的”测试用例

目录 前言: “好的”测试用例具备的特征 1.等价类划分方法 2.边界值分析方法 “好的”测试用例的设计方法 测试用例设计的其他经验 作为测试人员,需要注意以下几点: 前言: 设计一个“好的”测试用例&…

c++学习——模板

模板 **模板的概念****函数模板的语法****函数模板注意事项****函数模板案例****普通模板和函数模板的区别****普通函数和函数模板的调用规则****模板的局限性****类模板****类模板和函数模板的区别****类模板中成员函数创建时机****类模板对象做函数参数****类模板与继承****类…

ubuntu22.04安装mysql8和xtrabackup8

使用官网下载的ubuntu22.04文件制作启动u盘 u盘启动后安装ubuntu22.04,安装完毕,先修改root密码,然后升级软件包。 sudo apt-get update sudo apt-get upgrade 使用下面命令安装mysql8 sudo apt-get install mysql-server 这个跟20.04中安装方法一致。 安装成功,修改…

2023年杭州/广州/东莞/深圳软考(中/高级)认证,618报名特惠

软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…

chatgpt赋能python:Python快速复制快捷键:如何提高你的效率

Python快速复制快捷键:如何提高你的效率 作为一名有10年python编程经验的工程师,我经常需要复制和粘贴代码片段来提高我的开发效率。但是,每次鼠标选中并右键点击复制的过程是十分繁琐的。为了提高我的效率,我开始寻找快速复制的…

React-Redux 对Todolist修改

在单独使用redux的时候 需要手动订阅store里面 感觉特别麻烦 不错的是react有一个组件可以帮我们解决这个问题, 那就是react-redux。 react-redux提供了Provider 和 connent给我们使用。 先说一下几个重点知道的知识 Provider 就是用来提供store里面的状态 自动getState()co…

复习html的第一章

HTML(英语:Hyper Text Markup Language,简称:HTML )也叫作超文本标记语言,是一种使用结构化 Web 网页及其内容的标记语言,您可以使用 HTML 来建立自己的 WEB 站点。 通过学习本教程&#xff0c…

Vue_00001

contents 介绍初始Vue入门程序 介绍 官网地址&#xff1a;https://cn.vuejs.org/ 在官网地址可以下载vue.js文件&#xff0c;可以查看Vue文档。 初始Vue <!DOCTYPE html><html><head><meta charset"utf-8"/><title>初始Vue</tit…

【客户案例】云联壹云帮助华北电力大学搭建 AI 训练平台

客户介绍 华北电力大学是教育部直属全国重点大学&#xff0c;是国家“211 工程”和“985 工程优势学科创新平台”重点建设大学。2017 年&#xff0c;学校进入国家“双一流”建设高校行列&#xff0c;重点建设能源电力科学与工程学科群&#xff0c;全面开启了建设世界一流学科和…

WWDC 23 之后的 SwiftUI 有哪些新功能

文章目录 前言数据流动画ScrollView搜索新手势新增的小功能总结 前言 WWDC 23 已经到来&#xff0c;SwiftUI 框架中有很多改变和新增的功能。在本文中将主要介绍 SwiftUI 中数据流、动画、ScrollView、搜索、新手势等功能的新变化。 数据流 Swift 5.9 引入了宏功能&#xff…

【数字基座·智慧物联】AIRIOT新品发布会在京举办

2023年6月6日&#xff0c;由航天科技控股集团股份有限公司主办的“数字基座智慧物联”AIRIOT新品发布会在北京成功举办&#xff0c;重磅发布了AIRIOT 4.0物联网平台的五大核心能力引擎&#xff0c;并邀请行业嘉宾分享了智能制造、智慧环保、油气油田、车联网等垂直行业的应用案…

信创办公–基于WPS的EXCEL最佳实践系列 (创建表格)

信创办公–基于WPS的EXCEL最佳实践系列 &#xff08;创建表格&#xff09; 目录 应用背景操作步骤1、新建空白工作簿并命名为“奖牌榜”2、使用模板新建工作簿3、新增一张工作表&#xff0c;并将工作簿的标签更改为红色4、复制与隐藏工作表5、添加工作簿属性值6、更改工作簿主题…

STM32单片机(三)第四节:GPIO输入练习(按键控制LED、光敏传感器控制蜂鸣器)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

基于SSM的校园二手C2C购物商城

基于SSM的校园二手交易平台 零、源码获取&#xff1a; 链接点击直达&#xff1a;下载链接 一、设计概要 本次设计的是一个校园二手交易平台&#xff08;C2C&#xff09;&#xff0c;C2C指个人与个人之间的电子商务&#xff0c;买家可以查看所有卖家发布的商品&#xff0c;并…

开源 API 网关-访问策略(二)

在上篇文章API网关&#xff1a;开源 API 网关-访问策略(一)中&#xff0c;我们简单演示了如何在IP维度中对请求路径设置黑白名单&#xff0c;以此来限制客户端请求的权限和范围。 此外&#xff0c;Apinto网关为客户端提供了一种统一的、基于访问密钥的认证机制&#xff0c;让客…