选择一个自由风格的项目,输入项目名称。然后点击OK按钮。
配置相关参数
jenkins全局的环境变量在系统设置--》全局属性
定义全局环境变量
ANDROID_HOME: ANDROID SDK目录
JAVA_HOME:JAVA安装目录
SCRIPT_HOME:脚本根目录
配置通用参数
1)输入项目描述:自考网校
2)勾选参数化构建过程
3)然后添加参数
参数名 | 参数类型 | 参数值 | 描述 |
app_name | 文本参数 | 应用名称 | 打包应用的名称 |
channel | 选项参数 | 需要打包的渠道。all:全部渠道都需要打包。 |
|
build_type | 选项参数 | 构建版本 debug/release | 如果是一个工程多个项目,注意根据需要设置。 |
version_name | 选项参数 | 版本号 | 一般采用三段xx.xx.xx |
updateDesc | 文本参数 | 版本更新说明 升级了哪些东西,优化了了哪些功能 | 更新说明 |
branch | 选项参数 | 代码分支 | 需要打包的代码分支.默认为master |
2. 源码管理
配置源码仓库URL和访问凭证。
3. 构建环境
勾选Add Changelog Information to Environment
Entry Format:%3$s (via %1$s)\n
Date Format: yyyy-MM-dd HH:mm:ss
4.构建
选择执行Shell。
cd ${JENKINS_HOME}/workspace/${JOB_NAME}
python ${SCRIPT_HOME}/src/android/ci_android_app_jiagu.py deliver --projectname ${JOB_NAME} --appname=${app_name} --channel ${channel} --buildtype ${build_type} --versionname ${version_name} --branch ${branch}
5.构建后步骤
5.1Set build description
<img src='http://192.168.xxx.xxx/${JOB_NAME}/${version_name}/qr.png' height=150px width=150px /><a>扫描安装</a>
5.2.归档成品
builds/**.*, **/mapping.txt
5.3.邮件通知 Editable Email Notification
Project Recipient List: $DEFAULT_RECIPIENTS,shanxuyang@cdeledu.com,linzanyang@cdeledu.com,zhouronghua@cdeledu.com
Project Reply-To List: $DEFAULT_REPLYTO,shanxuyang@cdeledu.com,linzanyang@cdeledu.com,zhouronghua@cdeledu.com
Content Type: text/html
Default Subject: [Jenkins构建通知]$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Default Content:
(邮件由Jenkins自动发出,请勿回复~)<br>
项目名称:$PROJECT_NAME<br>
项目描述:${JOB_DESCRIPTION}<br>
构建编号:$BUILD_NUMBER<br>
SVN版本号:${SVN_REVISION}<br>
构建状态:$BUILD_STATUS<br>
触发原因:${CAUSE}<br>
服务器地址:${JENKINS_URL}<br>
本地服务器下载地址:<a href='http://192.168.xxx.xxx/${JOB_NAME}/${version_name}/${app_name}_V${version_name}_${build_type}_${BUILD_NUMBER}.apk'>点击下载-${JOB_NAME}_V${version_name}_${build_type}_${channel}.apk</a><br><br>
配置触发器:
高级--》触发器--》高级:
接收者列表:shanxuyang@cdeledu.com,linzanyang@cdeledu.com,zhouronghua@cdeledu.com
回复列表:$PROJECT_DEFAULT_REPLYTO
Content Type: HTML