好了做了这么多准备工作,剩下的就是jenkens了

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

1. 安装

1.1   :选择合适的版本安装

1.2     选择安装路径

2. 配置

 配置环境变量

 3.站点管理

访问地址:http://localhost:8080/

3.1 系统设置

进入系统管理-系统设置:

如下都是自动生成的,可以单独配置

 Maven Configuration 选择默认即可

JDK

指向系统的jdk

ANT

指向系统的ant路径

Maven

指向系统的Maven路径

配置管理员邮箱和本机ip地址

配置svn

扩展邮件配置

如下的配置需要安装插件,下面会有介绍,这里看下配置

下面是邮件内容

(本邮件是程序自动下发的,请勿回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><hr/>
项目描述:$JOB_DESCRIPTION<br/><hr/>
构建编号:$BUILD_NUMBER<br/><hr/>
构建状态:$BUILD_STATUS<br/><hr/>
触发原因:${CAUSE}<br/><hr/>
构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
Html报告地址:<a href="http://10.238.48.18:8080/job/appium/ws/testReport/index.html">HtmlReport</a><br/><hr/>
Excle报告:<a href="http://10.238.48.18:8080/job/appium/ws/testReport/测试报告.xls">ExcleReport</a><br/><hr/>
Log4j文件:<a href="http://10.238.48.18:8080/job/appium/ws/File/log/TestLog.log">Log4j</a><br/><hr/>
变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>



还记得之前的FTP 和tomcat吗?这里的日志 截图和报告的链接就起作用了

Default trigger 默认触发器

前面我们配置的邮件,那什么时候发那,是构建成功还是失败那,那么在这里定义

点击

如下为触发列表,我们定义是job构建成功时候发邮件

下面是系统自带的邮箱配置

这里的密码不是邮箱的密码,进入网页版本的qq邮箱,点击设置-》账户开通 pop smtp权限,点击生成授权码,这里的密码就是授权码。

 

 

 选择通过发送测试邮件测试配置可以测试上面的配置是否争取

点击保存

3.2 插件管理

Jenkens 有插件功能,这里介绍上面的扩展邮件插件安装

进入-系统管理-管理插件

进入“可选插件”下,在过滤里面输入想要安装的插件

输出插件名,查询,查询列表中会显示,选择版本安装即可

3.3 全局安全策略

进入系统管理-configure global security

勾选启用安全,允许用户注册,按下面的配置,即可配置用户,且用户登录相当于管理员权限

3.4 用户管理

步骤3设置完成后,回到主页,点击“登录”  ,弹出页面可以创建用户

使用注册用户登录即可

进入系统管理-系统设置里面,用户管理,可以对用户密码、权限等维护

4. 创建项目

4.1 Maven项目

还记前面章节的 ant和maven吗这里我们觉得创建2个job,分别用ant和maven构建

点击首页的“新建”弹出页面,item名称就是job名字

点击 ok

新页面的“源码管理”,选择subversion也就是svn,URL输入版本库地址

 


第一次输入会有身份验证,点击如下红圈处

弹出页面输入凭证

构建触发器,如下面设置就是每5分钟检查下版本库,有更新就会自动发布

构建

这里选择maven

点击“增加构建后步骤”,这里我主要是在命令行做些文件拷贝 压缩等操作

点击选择如下

下面是我的脚本,有备注 就不多做介绍了

::复制测试报告到tomcat下
xcopy E:\AutoTest\jenkins-1.658\workspace\EP_Auto_Maven\target\surefire-reports\html\*.*  E:\AutoTest\apache-tomcat-9.0.0.M4\webapps\ROOT\ /y /c
::压缩报告文件到报告ftp目录下
cd  E:\AutoTest\jenkins-1.658\workspace\EP_Auto_Maven\target\surefire-reports\html\
rar a E:\AutoTest\TestResultBackup\report\EP-%BUILD_NUMBER% *.*
::复制日志文件到日志ftp目录下
xcopy E:\AutoTest\jenkins-1.658\workspace\EP_Auto_Maven\test-out\log4j\*.log  E:\AutoTest\TestResultBackup\log\ /y /c
::复制截图文件到截图ftp目录下
xcopy E:\AutoTest\jenkins-1.658\workspace\EP_Auto_Maven\test-out\snapshoots\*.jbg  E:\AutoTest\TestResultBackup\snapshoots\ /y /c
::删除最新产生的截图文件
del E:\AutoTest\jenkins-1.658\workspace\EP_Auto_Maven\test-out\snapshoots\*.jbg /q
::启动tomcat
cd E:\AutoTest\apache-tomcat-9.0.0.M4\bin
startup.bat

下面读取的是系统设置邮箱配置,也可在此自定义

好了配置完毕

回到项目上点击立即构建看看发生什么

构建中可以点击构建图标,弹出页面下点击Console Output

-

下面就是执行的命令行日志

好了下面查看下邮箱把

我使用的客户端是foxmail

分别点击 log  snapsshoots report 链接

如下

 

 

 

 

 

posted on 2016-05-22 14:55  jurryfu  阅读(129)  评论(0)    收藏  举报