拉手网_Jenkins安装、配置与项目构建 v1.2

来源:互联网 发布:陈真新传 知乎 编辑:程序博客网 时间:2024/04/30 13:00

一,Jenkins的安装

1, 确保java已安装环境变量已配好。

2, 在Jenkins官方网址:http://Jenkins-ci.org/ 下载Jenkins

3, 在war包所在目录 运行Java -jar jenkins.war

 

安装完成:

 

4, 访问http://localhost:8080 , jenkins的主界面如下:

 

二, Jenkins的配置

1, 端口配置

为了防止端口被占用,可以使用“java -jar jenkins.war --ajp13Port=-1 --httpPort=8090命令修改端口号:

 

2, 启动服务

Jenkins安装为Windows服务,这样可以自启动,首页-->系统管理-->Installing Jenkins as Windows service,点击安装,安装成功后,Jenkins重启,并在控制面板->管理工具->服务,可以看到jenkins

 

3, 插件安装

3.1例如 安装插件Email Extension plugin: 系统管理-->管理插件-->可选插件-->搜索Email Extension plugin,然后安装:

 

或者下载该插件,在插件管理-->高级中,上传.hpi文件,并重启Jenkins,在已安装中可以看到版本,并可以对插件降版本或者卸载操作:

 

3.2 在任务-->配置中,点击增加构建后操作步骤,可使用装好的插件:

 

4,邮件通知配置

4.1, 在系统管理-->系统设置-->Jenkins Location中配置好Jenkins URL及系统管理员邮件地址(否则发邮件会报错;4.14.2中邮箱地址要一致

 

4.2,在系统管理-->系统设置-->邮件通知-->高级 中,配置SMTP服务器地址及SMTP认证信息,SMTP认证信息中的用户名和密码即测试报告发件人的邮箱账号和密码(若发送测试邮件提示550 User suspended,则表示需要在邮箱中设置开启SMTP权限即可;可以将xxx@163.com换成自己的邮箱,注意:163邮箱名中不可以有下划线,否则会报错):

 

4.3邮件通知中,勾选“通过发送测试邮件测试配置”,输入收件人地址,测试结果为:Email was successfully sent,表明配置成功。

 

4.4安装了Email extention插件后,默认在任务失败的时候才会发邮件,任务构建成功以后邮件没有发送,会提示No emails were triggered.可以在任务选择"Editable Email Notificaiton"(见3.2节)以后,点击“高级设置”:

 

然后在Add a Trigger的下拉列表中选择一个trigger,如"Success",配置好这个触发器后,任务在构建成功后,也会发送邮件。同时,对于每一个trigger,都可以设置其具体配置,如收件人,邮件内容等等。

 

   这样,在构建成功后,便可以收到邮件:

 

4.5 报告内容优化

可以在系统设置中的Email extention部分设置全局属性,也可以在单个项目的构建后操作中添加trigger。以下为在单个项目中添加trigger,具体步骤为:点击trigger中的高级:


内容中输入:

Default Subject:构建通知:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!

 

Default Content

 

<hr/>

 

(本邮件是程序自动下发的,请勿回复!)<br/><hr/>

 

项目名称:$PROJECT_NAME<br/><hr/>

 

构建编号:$BUILD_NUMBER<br/><hr/>

 

svn版本号:${SVN_REVISION}<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/>

 

变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>

 

构建后便可收到邮件通知:

 

三, Jenkins项目构建

1,首页-->新建项目,输入项目名称,选择:构建一个自由风格的软件项目,点击OK


2,在源码管理中,勾选Subversion(因为我们使用SVN管理代码)后,Repository URL中输入svn地址:

 

3提示Unable to access svn,权限不够,点击enter credential,添加用户名及密码:

 

添加成功后保存,错误提示消失:

 


4Check-out Strategy使用默认的Use‘svn update’ as much as possible;

源码库浏览器 使用默认的 自动,即可:

 

5, 配置构建方法:

点击增加构建步骤,选择Execute Windows batch command,并输入需要运行的任务,如:python __init__.py

 

 

6, 点击保存,配置就完成了,我们可以点击立即构建,Jenkins就会从配置好的SVN更新代码,运行构建命令。在Build History会多出一个条目,如果构建成功会是蓝色标记,如果构建失败会是红色标记。

Jenkins Server需要绑定被测试对象的hostsvn的路径一定要写正确。

    

 

7, 设置构建触发器

7.1 Build after other projects are built: 在其他项目构建后触发,如仅在其他项目构建稳定、其他项目构建不稳定或其他项目构建失败时触发项目:

 

7.2 Build periodically:使用内置工具cron来实现周期性项目构建,命令中含五个参数,分钟、小时、天、月、(一周内的)天:


可以使用H来设置时间范围,如我们主要测试接口,可以设置为工作日每间隔二十分钟构建一次,配置如下:

H/20 * * * 1-5(周一到周五每隔20分钟build一次源码)

 

7.3 Poll SCM:使用内置工具cron来实现定时检查源码变更,如果SVN代码有更新,Jenkins就下载最新code并执行构建动作。截图中配置如下:H/20 * * * 1-5 (工作日每20分钟检查一次源码变化)

 

注:如果想每天都执行构建,则将配置H/20 * * * 1-5 改为H/20 * * * *即可。

 

 

 

                                                                      

测试部  李盛原 整理

3 1