Android jenkins 打包

一. 下载安装 参考 https://jenkins.io

都是中文, 过程就不说了

二. 启动

1. 启动

    ```
    brew services restart jenkins-lts
    ```

2. 初始密码登录

默认网址http://localhost:8080/
第一次登录需要安装插件,安装推荐的即可
(另外登录之后需要安装 Git Parameter)

image.png

如图找到密码,登录即可

三. 配置基本开发环境

找到系统配置


image.png

配置如下的环境变量


image.png

四. 新建一个自由风格任务

image.png

五. 配置建好的任务

image.png

1. 配置打包策略

image.png

2. 配置分支参数

image.png

3. 配置代码保存位置

image.png

4. 配置源码

image.png

5. 配置打包命令

./gradlew clean assemble$BUILD_TYPE --stacktrace -info
image.png

6. 添加打包结果文件复制 和重命名

# rename
buildType=$(echo $BUILD_TYPE | tr '[A-Z]' '[a-z]') 
cp $WORKSPACE/app/build/outputs/apk/${buildType}/app-${buildType}.apk $WORKSPACE/app/build/outputs/apk/$JOB_NAME-$BUILD_NUMBER-$buildType.apk
echo "move file success!"
image.png

7. 生成一个html 页,用于扫描之后显示apk地址

#create html
buildType=$(echo $BUILD_TYPE | tr '[A-Z]' '[a-z]') 
cd $WORKSPACE/app/build/outputs/apk/${buildType}
rm -rf $JOB_NAME.html
touch $JOB_NAME.html
 
cat << EOF > $JOB_NAME.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width"/>
<title>$JOB_NAME</title>
</head>
<body>
 
<h3><a href="http://localhost:8080/jenkins/job/$JOB_NAME/$BUILD_NUMBER/artifact/build/outputs/apk/$JOB_NAME-$BUILD_NUMBER-$buildType.apk">$JOB_NAME-$BUILD_NUMBER-$buildType</a>
</h3>
 
</body>
</html>
EOF
#copy html to tomcat folder
image.png

8.生成二维码

安装二维码生成工具
参见 https://github.com/sylnsfar/qrcode

pip install myqr

生成命令如下

# java -jar xxx/QRcode.jar url=xxx/test.apk image=qrcode.png save=xxx/xxx/
# java -jar /Users/richard/Documents/jenkins/QRCode.jar url=http://localhost:8080/jenkins/job/$JOB_NAME/$BUILD_NUMBER/artifact/build/outputs/apk/$JOB_NAME.html image=qrcode.png save=$WORKSPACE/app/build/outputs/apk/
# myqr https://github.com   -n github_qr.jpg   -d .../paths/
cd /Users/richard/Library/Python/2.7/bin/
./myqr http://localhost:8080/jenkins/job/$JOB_NAME/$BUILD_NUMBER/artifact/build/outputs/apk/$JOB_NAME.html -n qrcode.png -d $WORKSPACE/app/build/outputs/apk/

9.设置需要保存的文件

**/$JOB_NAME-$BUILD_NUMBER-*.apk,**/$JOB_NAME.html,**/qrcode.png
image.png

六.开始构建

image.png

over

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容