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之后,上面配置的构建通知邮件才会顺利发出去。
配置完成后,查看它的执行历史,再检查下邮箱,成功和失败的,都有邮件通知,如下所示:
相关文章推荐
- POJ 1006:Biorhythms 中国剩余定理
- umeng如何能够实现强制更新?
- 查看触发器内容
- POJ 1006:Biorhythms 中国剩余定理
- 使用容器与命令
- 操作系统中作业、程序、进程、线程及管程的定义与联系
- 理解python的slice
- 【JVM】模板解释器--字节码的resolve过程
- Android开发之定义内部类简单实现60s倒计时
- ucp2p 库:三、配置文件
- js绑定onblur事件
- html+css布局的三种方式
- 杨辉三角
- 《C++编程思想》 第九章 命 名 控 制 (原书代码+知识点+习题+解答)
- Numpy中矩阵对象(matrix)
- HDOJ 2553 N皇后问题(经典回溯)
- sql 游标 跳出循环 和进入下一个循环
- ucp2p 库:二、编译使用
- 茄子快传和腾讯全民Wifi配合使用
- MySql索引与优化