持续集成(CI)
Jenkins是一个持续集成工具,能够持续编译、运行测试代码。它有各种不同的配置方式,可以在代码check-in之后运行测试代码,也可以周期性运行测试代码(比如每天开工前的环境健康度检查),运行结果可以生成报告,也可以邮件分发出去。
Jenkins下载安装
Jenkins官网:http://jenkins-ci.org,找到它最新版的.war,目前是1.622,下载下来:http://mirror.xmission.com/jenkins/war/1.622/jenkins.war
然后用命令行启动:java -jar jenkins.war
启动完成后,打开网址,http://localhost:8080/(Jenkins默认端口号是8080,如果此端口号被占用,会变成其他的,比如8081什么的,可以从启动时终端的日志信息看到端口号信息)。
Jenkins任务配置
- 在根目录点击新建,创建一个自由风格的项目(从最简单的开始)
- 在源码管理处选择None
- 构建触发器这里,用crontab方式配置周期性触发
Crontab * * * * *,从左至右分别表示分钟(Minute)、小时(Hour)、日期(Day of Month)、月份(Month)、星期几(Day of week,0-7,0和7均表示星期天)
在任何一位上,都可以用如下句法:
‘M-N’,如”1-5”,如果是分钟,则表示1,2,3,4,5
‘M-N/X’表示在M-N范围内以X步调增加,例如1-6/2表示1,3,5
‘/X’ 表示每过多少,例如/X * * * *表示0,15,30,45
‘A,B,…,Z’表示多个值,例如”0,30”或者”1,3,5”
- 在构建这里选择执行shell脚本,这里有神坑。。。shell脚本里写编译并执行java代码,而mac下,javac以及java句法跟windows以及Linux都不一样。我使用普通的写法编译了半天都不对,最后翻墙出去google到了mac下的句法。
cd /Users/Sophie/IdeaProjects/BBSAutoLoginReplyScreenShot/src
javac -cp :selenium-server-standalone-2.46.0.jar:selenium-java-2.46.0.jar: AutoLoginReplyScreenshot.java
java -cp :selenium-server-standalone-2.46.0.jar:selenium-java-2.46.0.jar: AutoLoginReplyScreenshot
/Users/Sophie/IdeaProjects/BBSAutoLoginReplyScreenShot
- 增加构建后操作,这里我们输入邮箱地址,用来接收通知邮件。注意,为了能够正常发送邮件,还需做另外配置,位于根页面,系统管理->系统设置下面。
先配置发送人邮件地址
再配置邮件服务器,这里我选择smtp协议,如果在『用户默认邮件后缀』这里配置了后缀,那么下面用户名那里就不用再写后缀,只写@之前的即可。配置完之后可以勾上最下面的『通过发送测试邮件测试配置』来调试一下。这些都OK之后,上面配置的构建通知邮件才会顺利发出去。
配置完成后,查看它的执行历史,再检查下邮箱,成功和失败的,都有邮件通知,如下所示:
版权声明:本文为博主原创文章,未经博主允许不得转载。