Jenkins自动化构建Atlas Android项目配置
项目中集成了Atlas,如何能够使用Jenkins完成自动化构建呢?比如生成安装包和远程组件,生成动态部署包等1,首先在参数化构建过程中添加一些参数2,在构建中,选择shell3,添加shell脚本GRADLE_HOME=/Users/zto/.jenkins/tools/hudson.plugins.gradle.GradleInstallation/G...
·
项目中集成了Atlas,如何能够使用Jenkins完成自动化构建呢?比如生成安装包和远程组件,生成动态部署包等
1,首先在参数化构建过程中添加一些参数
2,在构建中,选择shell
3,添加shell脚本
GRADLE_HOME=/Users/zto/.jenkins/tools/hudson.plugins.gradle.GradleInstallation/Gradle_3.3/bin
case $BUILD in
'Application package')
echo '==> 生成安装包'
${GRADLE_HOME}/gradle clean assemble${BUILD_TYPE}
;;
'Publish AP')
echo '==> 上传AP'
${GRADLE_HOME}/gradle publishToMavenLocal
;;
'Dynamic deployment')
echo '==> 生成动态部署差异包'
${GRADLE_HOME}/gradle clean assemble${BUILD_TYPE} -DapVersion=${AP_VERSION} -DversionName=${DYNAMIC_VERSION}
;;
*)
exit
;;
esac
注意:GRADLE_HOME是我们jenkins服务器gradle的安装目录,因为在jenkins中存在多个gradle版本,所以此处指定了gradle目录,Atlas项目中阿里官方DEAMO规定使用Gradle3.3
4,构建后的操作
echo '================> 构建后操作 <==================='
case $BUILD in
'Application package')
echo '==> 生成安装包'
curl -F "file=@${WORKSPACE}/app/build/outputs/apk/app-debug.apk" -F "uKey= 蒲公英USER_KEY" -F "_api_key= 蒲公英API_KEY" https://qiniu-storage.pgyer.com/apiv1/app/upload
;;
'Publish AP')
echo '==> 上传AP'
;;
'Dynamic deployment')
echo '==> 生成动态部署差异包'
;;
*)
exit
;;
esac
5,配置完成
更多推荐
已为社区贡献6条内容
所有评论(0)