Jenkins任务:在dev服务器创建“编译运行安卓项目”任务-pos_dev
综述:本文将介绍如何在dev服务器Jenkins上创建和运行“编译运行安卓项目”的任务:“新建Jenkins任务”、“选择构建一个Freesyle项目,输入任务名”、“配置任务”、“运行Jenkins任务”、“查看运行日志”。
1、新建Jenkins任务

选择构建一个Freesyle 项目,输入任务名

3、配置项目
(1)源码管理
选择Subversion,Repository URL填写$SVN_Url_POS_V2_0,Credentials添加登录svn的账号密码
Check-out Strategy选择Use 'svn update' as much as posible,with 'svn revert' before update

(2)构建触发器
勾选Build periodically,日程表填写H 15 * * *,表示每天上午15点运行

(3)构建环境
勾选Abort the build if it's stuck,Time-out strategy选择Absolute,Timeout minutes填写120

(4)构建
选择Execute Windows batch command
批处理命令填写
@echo off
echo 现在的BUILD_ID=%BUILD_ID%
call D:\BXERP\trunk\src\jenkins\pos_dev\pos_dev.py
SET BUILD_ID='DONTKILLTHIS'
echo 执行完脚本后,现在的BUILD_ID=%BUILD_ID%

增加Invoke Gradle script
选择Use Gradle Wrapper
在Tasks填写
clean
build
jacocoTestReport
jacocoAndroidTestReport
(gradle clean 清除build文件夹,gradle build 检查依赖并编译打包,使用jacoco工具 运行测试并获得代码覆盖率)

(5)构建后操作
选择Editable Email Notification
Default Subject填写一个自己可以识别的名字,其它选项填写默认值
Project Recipient List里填写:
$DEFAULT_RECIPIENTS
Project Reply-To List里填写:
$DEFAULT_REPLYTO
Content Type里填写:
Default Content Type
Default Subject里填写:
v2.0_植2_PosTest_$DEFAULT_SUBJECT(对应哪个服务器,这个是植2)
Default Content里填写:
<p>
如果构建成功,将会有测试报告,请点击以下链接查看测试报告:
<a href='http://192.168.1.148:7999/job/pos_dev/ws/app/build/reports/androidTests/connected/flavors/DEV/index.html'>Pos_dev测试报告</a>
<br />
登录用户名:admin
<br />
登录密码:*******
<br />
远程服务器:<a href='http://dev.wx.bxit.vip/'>http://dev.wx.bxit.vip/</a>
</p>
$DEFAULT_CONTENT
Attchments里填写:
app/build/reports/androidTests/connected/flavors/DEV/index.html
Attach Build Log里填写:
Do Not Attach Build Log
Pre-send Script里填写:
$DEFAULT_PRESEND_SCRIPT
Post-send Script里填写:
$DEFAULT_POSTSEND_SCRIPT
Triggers里选择always
接收人选择Recipient List

(6)保存,在主页面可以看到刚创建好的任务
4、运行Jenkins任务
点击Build Now按钮,开始运行任务

5、查看运行日志
在左下角可以看到运行中的任务,点击“控制台输出”查看日志

出现找不到sdk的错误,需要在jenkins任务的工作目录指定sdk路径

添加local.properties

local.properties指向sdk路径

浙公网安备 33010602011771号