您的位置:首页 > 其它

Jenkins持续编译、运行自动化用例

2015-08-03 12:52 225 查看

持续集成(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之后,上面配置的构建通知邮件才会顺利发出去。



配置完成后,查看它的执行历史,再检查下邮箱,成功和失败的,都有邮件通知,如下所示:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: