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中的插件配置
开启gerrit面板
配置gerrit地址和用户,匹配问题和提交
添加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不是我们一个项目在用,不方便去试验)
配置好后就应该可以看到jenkins的job了
上面如果jenkins 的Application
Link创建成功,那么在项目中配置以下信息后在CI Build栏中就可以看到构建信息了。
由于我创建不成功退而求其次的,我使用了jira plugin的create
issue来更新jira中的一个issue备注来达到更新构建信息到jira的目的。
jenkins中插件配置
项目中的配置
如你是首次构建失败那么jenkins会使用上面配置的用户在jira中创建一个issue,只要这个issue状态一直是open的,那么即使你下次构建成功jira也会去那个issue中添加一个备注
我是手动创建了一个发布的issue在那给jenkins构建来更新用的,如果有构建那么备注里就会有信息更新。
如果你的job是用例跑UT单元测试的那么就需要调整了,UT测试失败了,jenkins创建的问题要及时关闭。遵守流程。
update:
发现只有Started by an SCM change的job才会显示在CI BUILD栏里,也就是通过jenkins的
git plugin管理源码的,有git polling 和change.log的job才会在这里显示。
关联的问题里也会显示
|