Jenkins - JIRA - GitLab 集成技巧(流程自动化概念)

应用场景:

公司已经开始大规模推行持续集成的概念,我们也在采用敏捷方式进行测试与开发。所以我们在工具选型时选择了jenkins + gitlab + jira。

那么怎么才能让三者有机结合,让提交代码来触发jira上ticket的状态转换呢?

下面介绍一个jenkins 上的插件JIRA Plugin

1.先於JIRA新增一個user: jenkins(实际使用中,可以使用已存在的jira用户用来当做操作账号),並於專案設定中將此帳號設為Developers的一員。

2.并于JIRA的设定中将Accept remote API calls设成开启

3.新增一個测试issue,下图的issue代码为JT-2

4.安裝完之後,在系統設定設定JIRA信息

5.在任务中,于Post-Build中新增Update relevant JIRA issues

6.GIT Commit的時候,开头填入jira编号,Jenkins就會依此编号更新JIRA issue

具体提交规范,请参考我写的Gitlab commit 编写风格模板

Jenkins建置完成後,就會在該issue中新增一筆comment并且把該issue转换为预期的状态(目前大数据中心-BI组已经在开发与测试流程中使用该流程辅助开发工作)

时间: 2024-12-31 03:41:52

Jenkins - JIRA - GitLab 集成技巧(流程自动化概念)的相关文章

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成] 标签(空格分隔): Jenkins 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦.所以出现pipeline名词. 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试 新建部署代码项目 点击新建 这里只需要写一下描述 执行Shell脚本 温馨提示:执行命令主要涉及的是权限问题,我们要搞明

Jenkins和gitlab集成自动构建

Jenkins安装插件 Jenkins上需要安装如下插件 Gitlab Hook Plugin,GitLab Plugin Job配置 在需要自动触发的Job中 选择Build Triggers进行如下操作, 生成的token和webhook地址稍后有用 Gitlab上配置Webhook 返回值200表示正常与jenkins连接了,这样下次push代码后就会自动触发构建 原文地址:https://www.cnblogs.com/guigujun/p/10017838.html

持续集成学习11 jenkins和gitlab集成自动触发

一.配置gitlab上提交代码后在jenkins上自动构建 1.在jenkins上配置gitlab 系统管理--->系统设置--->gitlab配置 2.在gitlab上配置token 3.在jenkins上配置gitlab的token 4.在构建触发器中配置 5.在gitlab中创建一个dev分支然后在jenkins中基于该分支创建一个token给gitlab用 原文地址:https://www.cnblogs.com/Presley-lpc/p/11840812.html

持续集成与自动化部署 - jenkins与sonar、gitlab集成 (六)

1 将jenkins和sonar集成 1.1 安装sonar 插件 jenkins上安装sonarqube plugin ,如果没有就安装sonarqube scanner for jenkins这个插件. 1.2 关联sonar 插件 1.2.1 系统设置 设置sonar地址 系统管理 > 系统设置 > Add SonarQube > sonarqube servers 修改如下: 1.2.2 全局设置 设置sonar扫描器位置 系统管理 > Global Tool Config

jenkins+Gitlab+maven+tomcat实现自动化集成、打包、部署。

为什么需要持续集成呢? 1.因为在开发的过程中,用于阶段性地构建出产品.这样可以更加清楚地审视产品的不足之处.2.由于在某些情况下,例如有紧急bug的时候,研发的版本更新可能很频繁,部署持续集成环境,可以减少每次部署所花费的时间.化整为零:1.这套组合可以分成源码管理.编译构建.远程部署2.源码管理常见的有gitlab.SVN3.编译构建是针对编译型语言的.此处针对Java语言使用Maven.针对IOS则是使用其他编译工具.4.远程部署由jenkins提供. 基础环境192.168.254.13

Jenkins+Maven+Github+Tomcat+shell实现自动化集成发布

Jenkins+Maven+Github+Tomcat+shell实现自动化集成发布在做这个工作得时候我查了很多网上资料,比较杂乱,最终在一名叫ianjinsong作者得文章中获得启发,还是要感谢这位仁兄!一.环境准备:Jenkins+Tomcat服务器:106.12.93.190(百度云主机,测试Jenkins使用)Tomcat服务器:118.24.137.86 (腾讯云主机,测试发布ZrLog项目专用)Github服务器:https://github.com/longyueyang/test

ARTS-S gitlab与jenkins实现持续集成

jenkins配制 系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件. jenkins主界面->新建任务->输入一个任务名称(如myproject)->构建一个自由风格的软件项目. 进入myproject,点"配制". 在"源代码管理"选项中填上项目源代码在gitlab上的地址.如http://www.abc.com/

基于Jenkins的开发测试全流程持续集成实践

今年一直在公司实践CI,本文将近半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点.当然这仅是一家之言也不够完整,后续还会深入实践和引入Kubernetes进行容器编排,以及通过阿里云K8S服务进行高效的云上托管,希望对各位童鞋有一点用. 一.持续集成全流程介绍 今年一直在开发我司的一个核心业务系统,一个还未上线的产品开发阶段,其中后端采用ASP.NET Core + 一系列开源组件开发微服务并且部署在Linux Docker中,前端采用React + Fl

Jenkins+Ansible+Gitlab自动化部署三剑客

最近一直在学习Ansible的一些playbook的写法, 所以一直没有怎么更新, 想到目前大家对诸如saltstack, docker, Ansible等自动化部署相关的工具很感兴趣, 但又苦于没有可学习的中文实例, 这里我就把我这几个月所接触到目前国外比较流行的部署经验给大家分享一下. 首先给大家介绍的是Ansible, 恩, 重要的问题说三遍, 不是Saltstack, Ansible作为一个python写的自动化部署工具, 确实较之前我所接触的Chef, saltstack, puppe