idea、jira和jenkins的集成

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yan1234abcd/article/details/52086931

本文参考了该文档:http://blog.sina.com.cn/s/blog_88b00ea80101d2l3.html

一、各个插件环境的配置

1、  首先在jira中创建一个task或者bug,并分配给对应的人员,如jack

2、  在idea中设置

File -> Settings ->Task -> Servers 点击右侧上面的+号,选择JIRA,然后输入JIRA的Server地址,用户名、密码即可


3、  在idea中,然后打开OpenTask界面


4、  如果JIRA中有分配给你的Task,idea能自动列出来、


选择一个task后


5、  代码修改后,向svn提交时,会自动与该任务关联


将每次提交的代码修改与JIRA上的TASK关联后,有什么好处呢?我们每天可能要写很多代码,修复若干bug,日子久了以后,谁也不记得当初为了修复某个bug做了哪些修改,不要紧张,只要你按上面的操作正确提交,idea都会帮你记着这些细节


如上图,选择最近提交的TASK列表,选择Switch to,idea就会自动打开该TASK关联的源代码,并定位到修改过的代码行。当然如果该TASK已经Close了,也可以选择Remove将其清空。

6、  jira中需要安装的插件jira中需要安装的插件,在jira管理—>插件中,查找并安装该插件



Jenkins中需要安装以下几个插件

Jenins中有一个插件需要通过手动下载并安装

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

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


7、  在jira中配置

1)在jira中添加jenkins连接,先在jira管理—>插件,添加应用程序连接


在输入框中输入Jenkins的URL,然后点击旁边按钮



点击“Continue”,填写信息


继续点击“Continue”,则会出现下图所示的连接信息


之后点击"Edit",填写jenkins的用户名和密码等信息



2)在jira中配置jenkins


配置好后就应该可以看到jenkins的job了


8、  在Jenkins中配置,(这里需要注意jira和jenkins如果是安装在不同机器上,应该保证防火墙对两个应用程序的端口是开放的)

在jenkins系统管理->系统配置


Jenkins中项目配置


二、流程

如果在jira中新建一个项目,里面没有任何bug,则运行jenkins构建的流程

1、先在Jira创建某个项目

2、测试开发人员提交代码到svn

3、运行Jenkins会发现在jira出现一个问题


4、测试开发人员在代码中关联该issue,然后修复issue,再提交svn

5、之后jenkins重新再运行

  如果失败,则jira会在该issue上备注一个失败信息;

  如果成功,则jira会在该issue上备注成功。我们可手动关闭该issue


6、当jenkins运行成功后,在jira中会在上个issue备注成功

   之后再次运行再碰到问题,才会自动再创建一个Bug,重复上面的步骤

   即:如果创建一个issue后,jenkins构建一直是失败的,则不会创建新的issue,只会一直在之前的issue上备注再次失败      

 

另外:如果想要在项目和bug中看到“CI Builds”信息,必须在提交代码到SVN时,需要关联该Bug,然后Jenkins运行后,才会看到“CI Builds”信息


也可以在该项目中看到该“CI Builds”信息




如果有另外的项目,该项目中存在手动创建一个task(也可能是bug)

1、则测试开发人员关联该task,修改代码,之后提交到svn


2、自动触发build,构建失败,发现bug

3、则jenkins会在jira中创建一个新bug,即该bug是jenkins中的构建项目test、构建号#94创建的,test > #94  


4、在task1里会在Activity中显示构建的情况,并且发布ci build结果

查看task的Activity记录


查看task的CI Builds记录



注:上面手工创建的task,jenkins如果运行失败,不会在该task中进行备注。只会有CI Builds和Activity的日志

因为这个插件不知道你选的那个是不是bug,而该插件的任务就是在失败的时候创建一个bug

除非是由这个插件创建的bug,而且连续失败他才会写备注



注:参考一些其他大神文档,如有遇到相似,望各位大神谅解

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页