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

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

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

这里写图片描述

发布了66 篇原创文章 · 获赞 14 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章