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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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组已经在开发与测试流程中使用该流程辅助开发工作)


以上是关于Jenkins - JIRA - GitLab 集成技巧(流程自动化概念)的主要内容,如果未能解决你的问题,请参考以下文章

jira是怎么与jenkins集成的

Jenkins获取Jira webhook的参数

用Jira webhook和Jenkins创建自动审批工作流

gitlab漏洞系列

gitlab集成AD域

gitlab漏洞系列