基于jenkins的持续集成

使用jenkins要实现目标:

  • SVN内容变更之后,能够自动由SVN更新代码到持续集成服务器 , 或手动执行构建。
  • 在持续集成服务器,自动构建项目;构建完成之后,自动部署到服务器。
  • 可以查看每次构建的过程日志。
  • 构建和部署过程中失败 或 成功,需要发送邮件提醒。
  • 设置账号和密码,只有持续集成负责人能够进行构建。

实现过程:

  • 部署jenkins。下载jenkins部署包,下载地址 https://jenkins.io/index.html ;下载完成之后将jenkins.war放到tomcat中运行。
  • 注:jenkins的工作目录默认为当前系统登录用户的工作目录,jenkins相关配置及下载的代码都会存储到工作目录中。可以通过设置系统环境变量的方式改变工作目录,如下图。
  •  安装jenkins插件。选择 系统管理 -> 插件管理,主要安装的插件包括版本管理插件(Subversion Plug-in、CVS Plug-in),邮件发送(Email Extension Plugin),maven(Maven Integration plugin)、SSH(Publish Over SSH)。安装完成之后重启tomcat。
  • 配置邮件服务。选择系统管理 -> 系统设置,按照下图设置邮件,设置完成后执行邮件发送测试。


     注: 持续集成的服务器的防火墙必须放行smtp端口,例如QQ邮箱的smtp的端口为465。
     
  • 配置SSH服务器。参考配置如下。

     
  • 配置JOB。新建一个JOB,并设置名称,例如JF。主要配置内容包括:SVN检出URL和账号、SCM构建触发周期、邮件提醒、maven构建命令、SSH传输文件、基于SSH的远程服务器控制。具体不再每项做说明,每个输入项后都有相应的说明。参考配置如下:



      

     

     

     
  • 构建日志。构建过程从1开始,每次都加1,通过点击”Console Output“能够查看每次构建过程日志。参考如下。

     
     注:设置安静期作用是:在检测到SVN更新之后,能够等待一段时间再执行构建,减少因为SVN更新代码不全导致的问题。

     
问题:
  • 如果项目版本中使用了snapshot,需要在maven的settings.xml指定snapshot的更新策略,否则可能会出现snapshot不更新的问题。

     

猜你喜欢

转载自lpyyn.iteye.com/blog/2292365