分享

jira和jenkins的集成

 bananarlily 2016-03-22
jira中需要安装的插件
jenkins中需要的插件
http://wiki./display/JENKINS/JIRA+Plugin

https://marvelution./wiki/display/JJI/1.4.1

http://repository./content/repositories/releases/com/marvelution/jira/plugins/jenkins-jira-plugin/1.4.1/

先来说说我们实现的功能
在jira中,每个issue的都会看到相应的开发人员在gerrit中提交的修复的信息

jira和jenkins的集成

jira中的插件配置
开启gerrit面板
jira和jenkins的集成

配置gerrit地址和用户,匹配问题和提交
jira和jenkins的集成

添加jenkins连接(在实践过程中,jira到jenkins 的Application Link无法创建成功,因为网络问题(jira的默认URL是外网的IP,而jenkins是内网的ip,虽然jenkins可以访问jira内网ip,但是jira添加应用程序连接时给jenkins的连接中是外网的域名导致jenkins:Unable to create local link in response to reciprocal link creation request.)此路不通,所有也没有深入研究。关键是jira不是我们一个项目在用,不方便去试验
jira和jenkins的集成

配置好后就应该可以看到jenkins的job了
jira和jenkins的集成
上面如果jenkins Application Link创建成功,那么在项目中配置以下信息后在CI Build栏中就可以看到构建信息了。
jira和jenkins的集成

jira和jenkins的集成

由于我创建不成功退而求其次的,我使用了jira plugin的create issue来更新jira中的一个issue备注来达到更新构建信息到jira的目的。

jenkins中插件配置
jira和jenkins的集成
项目中的配置

jira和jenkins的集成
如你是首次构建失败那么jenkins会使用上面配置的用户在jira中创建一个issue,只要这个issue状态一直是open的,那么即使你下次构建成功jira也会去那个issue中添加一个备注
jira和jenkins的集成

我是手动创建了一个发布的issue在那给jenkins构建来更新用的,如果有构建那么备注里就会有信息更新。

如果你的job是用例跑UT单元测试的那么就需要调整了,UT测试失败了,jenkins创建的问题要及时关闭。遵守流程。

update:

发现只有Started by an SCM change的job才会显示在CI BUILD栏里,也就是通过jenkins的 git plugin管理源码的,有git polling 和change.log的job才会在这里显示。
jira和jenkins的集成




jira和jenkins的集成

关联的问题里也会显示
jira和jenkins的集成



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多