集成安装5 使用Jenkins打包编译发布项目

1、 查看一下本地的bhz-parent项目,查看是否需要一些相应的变化,在这里需要修改pom.xml,然后提交到svn上(注意pom.xml里的聚合其他项目要注释掉,不然使用Jenkins构建会失败,主要是担心构建 parent的时候,其他的依赖项目没有构建好,会报错,所以先注释掉,如果能保证顺序,不注释也没关系 本地开发测试的时候 再放开)如图所示:

 

集成安装5 使用Jenkins打包编译发布项目

  

2、由于我们当前需要使用 Jenkins,自动化编译、打包、部署等工作,所以我们接下来进行使用Jenkins,首先创建一个job,如图所示:

  

集成安装5 使用Jenkins打包编译发布项目

  

3、我们去配置创建 job 的方式,如图所示:填写任务名称、构建方式(其实可以选择第一种自由风格的构建,也是比较常用的方式,但是我们这里使用的是maven构建

集成安装5 使用Jenkins打包编译发布项目

  

4、接下来就是需要配置一些复杂的 job 明细了:如图一步步示意:首先配置描述信息 勾

选 丢弃旧的构建(Discard Old Builds)填入最大保留构建版本次数

  

 

集成安装5 使用Jenkins打包编译发布项目

  

集成安装5 使用Jenkins打包编译发布项目

并发构建 可以勾选,只是比较吃内存,这里我是没勾选的

  

5、根据需求可以进行高级配置,这里我们暂时不用关心

  

集成安装5 使用Jenkins打包编译发布项目

6、设置你自己的项目工作空间(使用maven构建工程则不存在这一项)

  

7、选择要检出的项目在svn的位置(url地址),如图

  

集成安装5 使用Jenkins打包编译发布项目

  

集成安装5 使用Jenkins打包编译发布项目

  

8、然后返回来,点击最下面的保存,之后 先不要构建,接着点击配置,配置后续内容。

  

集成安装5 使用Jenkins打包编译发布项目

  

集成安装5 使用Jenkins打包编译发布项目

  

  

9、勾选 Poll SCM 方式,设置定时(每分钟)检查Svn文件是否发生变更,变更则进行重新构建。

在线 cron 表达式生成器:http://cron.qqe2.com/

可以设置每分钟去检查svn,如果发现提交变化则触发构建job */1 * * * *

集成安装5 使用Jenkins打包编译发布项目

10、构建环境清理,根据需求自己制定:勾选了 Clean up unused Subversion modules 后,不会保留 source包 建议不勾选。

  

集成安装5 使用Jenkins打包编译发布项目

  

11、进行maven设置,如图:构建 POM 为pom.xml构建属性:clean install deploy

集成安装5 使用Jenkins打包编译发布项目

  

集成安装5 使用Jenkins打包编译发布项目

  

  

12、最后点击下面的保存按钮,表示 job 配置完成,当然也可以继续进行修改。

  

13、回到之前的bhz项目中查看一下刚刚保存的构建job,发现我们什么操作都不要做,每隔一分钟之后jenkins就会自动执行构建操作(这是由于我们设置了Poll SCM 每分钟去构建一次)而最后俩个蓝色的图表示构建的输出控制台 和 手工执行构建

集成安装5 使用Jenkins打包编译发布项目

  

Job 构建成功 构建成功 S 是 蓝色的, 失败则是 红色的。

  

集成安装5 使用Jenkins打包编译发布项目

  

14、构建成功完后,由于我们在maven中设置了 deploy 所以会把项目发布到 nexus 上去, 我们可以去登录 nexus私服查看,是否新增了新的 jar包。 查看 snapshots 下是否有 parent项目

http://192.168.74.157:8081/nexus

集成安装5 使用Jenkins打包编译发布项目

  

集成安装5 使用Jenkins打包编译发布项目

  

  

15、接下来我们就按照项目所依赖的步骤,去构建bhz-com、bhz-façade。同样的步骤,只需要修改2处位置 :descriPtion 和svn检出项目路径即可。如下图所示,我们直接输入一个item名称:bhz-com 去复制已经存在的job进行构建即可:

集成安装5 使用Jenkins打包编译发布项目

  

集成安装5 使用Jenkins打包编译发布项目

  

  

集成安装5 使用Jenkins打包编译发布项目

 

 

集成安装5 使用Jenkins打包编译发布项目

16、点击保存,就可以了。点击立即构建 或者 等待一分钟 系统会自动构建。接着 构建 bhz-sys-façade 同样的步骤。

构建完后,可以看到 构建的项目目录位置

集成安装5 使用Jenkins打包编译发布项目

  

  

17、OK 已经把直接需要构建完成的项目构建完成并发布到私有库中去了,那接下来就是需要构建bhz-sys-service (SOA服务) 和bhz-sys(web服务)项目了(这俩个工程和之前的区别是需要部署到其他节点上去 才能使其能够运行起来)