达夕博客
  • 首页
  • 软件工具
    • 提高生产力
    • 数字化办公
    • 智能手机
    • 开发工具
  • 技术编程
  • 互联网
  • 关于
  1. 首页
  2. 软件工具
  3. 正文

Jira+Jenkins集成,实现任务状态改变自动触发增量发布

2017年01月11日 19870点热度 0人点赞 0条评论

前几天把Jira、Confluence、Fisheye集成环境搭建好了,今天进一步把Jenkins和Jira做了一个集成,目的就是通过Jira通知Jenkins任务已经完成,可以发布了。然后Jenkins获取通知后自动抓取Jira任务单关联的代码清单,完成增量发布。在集成过程中确实有一些关键点有必要记录下来,分享给大家。

1、首先是Jira任务单和代码的关联

这一部分是通过Jira和Fisheye的集成实现的,这样在Jira的任务单里就可以看到源码的标签页,列出了这个Jira单关联的代码清单。那么这个任务单和代码清单是怎么关联的呢?这就要求我们在上传代码到SVN的时候,在备注里填写上Jira的单号,这样就通过Fisheye让任务单和代码清单建立的关联。

Jira+Jenkins集成,实现任务状态改变自动触发增量发布

2、Jira任务改变要通知到Jenkins

这个功能是通过Jira的网络钩子功能和Jenkins中的Jira插件实现的,具体配置如下:

①Jenkins中安装JIRA Trigger Plugin插件,然后配置Jira的地址和登录信息

②Jira中创建网络钩子,其中url是:http://你的Jenkins地址/jira-trigger-webhook-receiver/

③这样当Jira中任务发生变化后,就会通过网络钩子通知到Jenkins

 

3、Jenkins中配置触发构建的条件

安装好JIRA Trigger Plugin插件后,在触发构建选项中就能看到两个新的触发条件:

  • Build when a comment is added to JIRA
  • Build when an issue is updated in JIRA

通过在JIRA任务单中添加备注或者通过检测JIRA任务单的状态变化,来触发Jenkins构建,这里我以第一个为例子进行了配置:

这里的JIRA_ISSUE_KEY变量,可以在后面的构建shell中使用,通过该变量获取到Jira的key。

4、编写shell,根据Jira的Key或者Jira任务状态获取到代码清单列表

这一步我是通过Java代码调用Jira和Fisheye提供的API实现的,API文档如下:

  • https://docs.atlassian.com/fisheye-crucible/latest/wadl/fisheye.html
  • https://docs.atlassian.com/jira/REST/6.3.6/

然后在shell中获取到Java代码查询到代码清单,进行更新发布。大家可以自行参考这个文档,使用合适的rest API实现。

5、最后看一下效果

在Jira任务单中添加备注:请发布,很快就会收到Jenkins反馈的备注信息,提示已经安排发布

再看看Jenkins中的发布日志,可以看到确实获取到改该任务单的代码清单

 

标签: jenkins jira 增量发布 持续集成 自动发布
最后更新:2017年01月11日

达夕

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >

文章评论

取消回复

最新 热点 随机
最新 热点 随机
通过.git文件夹恢复代码仓库 Nginx 如何限流和访问控制(详解) Docker在宿主机上根据进程PID查找归属容器ID 云原生环境是使用Nocalhost开发调试Spring boot应用 全能数据库管理工具DataGrip推荐使用2019.3.5版本 安卓优秀播放器KMPlayer Plus (Divx)_v30.12.251下载 Intellij Idea 2020.3.1无限试用激活补丁 PDF全能解决方案Adobe Acrobat DC 2020 SP 直装特别版
IntelliJ Idea最新版2019.3.3激活方法Windows安装版Redis Desktop Manager 2019.4下载Intellij Idea 2020.3.1无限试用激活补丁PowerDesigner 16.6的安装破解资源下载Adobe Photoshop 2020 V21.1.0.106 绿色特别版Windows安装版Redis Desktop Manager 2019.5下载三步完成PowerDesigner 16.5的安装破解汉化全能数据库管理工具Navicat 15 旗舰版x64位安装激活
让你看啥你看啥:使用这个功能别人再也别想乱翻你的手机 如何将可执行Jar程序固定到Windows任务栏 [下载][效率]优秀OCR软件ABBYY FineReader 12下载 大席的开发工具集发布啦!! [图片教程] 阿里云免费套餐活动 可免费使用服务器半年 [转]終於更新! Google Drive 可以選擇性同步子資料夾了 看板方法系列2:可视化原则 我的邮件整理方法
标签聚合
Google Chrome iPhone Evernote 激活 Windows 10 Dropbox IntelliJ Idea 印象笔记 敏捷开发 Google Drive
推荐文章

COPYRIGHT © 2020 达夕博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS