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路径

 

posted @ 2022-08-29 20:28  Boxin-kim  阅读(85)  评论(0)    收藏  举报
Web Analytics
Guang Zhou Boxin