Android 自动化构建持续集成(八)Jenkins 任务配置即必要插件

必备插件



# 上传apk到蒲公英插件
	
Upload to pgyer   


#Git 插件

Git


#Gradle 插件

Gradle Plugin


	
# SSH配置插件

SSH Credentials


# commit 日志转换环境变量 插件

Changelog Environment Plugin


配置全局变量   

系统管理-系统配置-全局属性-环境变量 

具体参照前面的安装路径

ANDROID_HOME

/usr/local/AndroidSdk


git

/usr/libexec/git-core/


GRADLE_HOME

/etc/local/gradle-5.4.1


JAVA_HOME

/usr/local/jdk1.8.0_281

 

新建一个 构建任务 

配置全局工具

全局工具配置 Gradle  新增Gradle 也可以配置环境变量使用服务器的Gradle

 

 

任务描述 

描述随意

Git 版本库地址 ,因为配置了服务器SSH rsa.public到版本库 ,这里无需密钥

指定需要构建的分支

设置每5分支检查一次 Git 最新commit 有才会构建 

*/5 * * * *

将commit 日志部分信息添加到环境变量,方便后续通过 环境变量获取

%3$s(at %4$s via %1$s)\n


yyyy-MM-dd HH:mm:ss


有涉及 Changelog  插件 ,前面需要安装

Gradle 配置

build表示构建所有variant 

常用的 gradle 命令

build  构建所有variant

clean  清理缓存

assembleRelease  构建Release版本 
${WORKSPACE}  指向的 是jenkin工作区

# 实际位置
/root/.jenkins/workspace/项目名/


#构建 脚本 ,填入 app下build.gradle即可

${WORKSPACE}/app/build.gradle

新增一个 pgyer 任务 负责上传特定apk包到蒲公英

# 扫描地址

${WORKSPACE}



#具体上传文件 通配符


**/release/*.apk



pgyer api_key 为蒲公英认证账号 api身份



高级

buildUpdateDescription(optional)  更新信息

# ${SCM_CHANGELOG} 直接从Git更新中获取信息作为蒲公英版本更新日志

Uploaded by jenkins upload-pgyer plugin ,see the detail ${SCM_CHANGELOG}


qrcodePath(optional)
# 蒲公英二维码存储位置   具体位置找合适的位置进行配置 
/usr/local/android_integration/${appName}/${appVersion}/qrcode.png

envVarsPath(optional)
# 打包蒲公英 添加的环境变量文件位置    具体位置找合适的位置进行配置 
/usr/local/android_integration/${appName}/${appVersion}/envVars.txt**



自动构建成功 

查看蒲公英已经上传完毕

控制台输出日志 查看出错问题 以及具体任务过程

 

参考

https://www.pgyer.com/doc/view/jenkins

 

其他细节

jenkins

浏览器 http://47.102.185.127:8080/jenkins/restart

 

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐