码迷,mamicode.com
首页 > 其他好文 > 详细

持续集成1---初步

时间:2015-02-28 10:15:48      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:持续集成 jenkins 远程部署 自动

1.Jenkins是什么

  •  Jenkins是一个可扩展的持续集成工具。简单就说就是,让项目的代码签出、编译、部署等构建过程自动化完成,并支持周期性自动构建

 

2.准备工作

 

  • 首先准备好编译和部署、自动化测试需要用到的脚本,例如ant的build.xml

 

 

 

3.Jenkins负责什么

 

  • Jenkins负责周期性的代码签出、并调用编译部署及自动化测试的脚本,在这个过程中发生任何错误,都可以及时的通过多种方式通知到相关负责人构建失败,例如以邮件的形式告知项目负责人以及提交问题代码的开发人员。

 

4.下面是Jenkins配置流程

 

  • 首先将jenkins.war扔到tomcat下并启动,访问10.1.100.10/jenkins,进入系统管理


 

技术分享

 

 

 

 

  • 先进行系统设置

技术分享

 

 

  • 设置JAVA_HOME和ANT_HOME

技术分享

 

 

  • 设置系统管理员邮件地址

技术分享

 

  • 设置邮件参数并测试,注意如果想要测试成功,填写的用户名必须与上面的管理员邮件地址相同,设置完成后,保存

技术分享

 

 

 

 

  • 接下来创建一个jenkins账号。回到系统管理,点击Configure Global Security

技术分享

 

  • 启用用户注册功能

技术分享

 

  • 点击注册,注册部分略

技术分享

 

  • 再次进入Configure Global Security,更改授权策略,这样就只有刚才建立的用户有所有权限

技术分享

 

  • 回到系统设置,默认的邮件插件只能发送邮件给一个人,我们想发送给更多人,需要再安装一个邮件插件,点击管理插件

技术分享

 

 

 

  • 输入Email Ext Recipients Column Plugin,并安装

技术分享

 

 

 

 

 

 

  • 新建一个build项目

技术分享

 

  • 源码管理部分选择svn地址后会报错如下,点击enter credential,设置账号密码即可。

技术分享

 

 

 

 

 

  • 触发设置,共有4种触发情况
  • 这里说一下第三种和第四种触发情况

    Build periodically   周期性构建

    Poll SCM   根据SVN等代码同步工具的版本号进行周期性创建,也就是说,版本无改变不构建

技术分享

 

  • 为了更容易看到效果,这里选择Build periodically
  • 5 * * * * 的含义是每5分钟执行一次

    (分钟  小时  天 月 年)

    前面的H/代表一个随机的秒,Jenkins更推荐H/这样的写法

技术分享

 

 

  • 下面填写构建的shell脚本(根据项目本身依赖关系、环境等进行编译、部署等操作的脚本)

技术分享

 

 

 

 

  • 接下来进行构建后操作配置,这里我们只进行邮件配置,选择Editable Email Notification 
  • “cc:”代表抄送,多个邮件用逗号隔开

技术分享

 

 

 

  • Trigger可以设置选择在何时发送邮件,默认是构建失败发送邮件,设置Trigger需点击Advanced Settings按钮
  • 也可设置追加发送邮件给对构建有影响的提交者,即"犯过错者" 设置选项为Culprits,此时该邮件会发给上次构建时提交代码发生错误的人员,插件会基于提交者的ID和追加Jenkins配置页面的(default email suffix)默认邮件后缀来生成一个邮件地址。譬如,上次提交代码的人是”first.last”, 默认的电子邮件后缀为“@somewhere.com”,那么电子邮件将被发送到“first.last@ somewhere.com”。

 

技术分享

 

 

保存。项目的持续集成构建完毕。

 

如果有自动化测试的脚本文件,也由Jenkins来调用,即可实现签出、编译、部署、测试的自动化完成,并且在这个过程中有任何问题,按照如上的配置,将发送邮件给Project Recipient  List中的地址以及提交错误代码的人。

 

参考文档

http://jenkins-ci.org/

http://www.cppblog.com/fwxjj/archive/2012/10/04/192809.html

持续集成1---初步

标签:持续集成 jenkins 远程部署 自动

原文地址:http://blog.csdn.net/look85927/article/details/43982313

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!