美文网首页
Android jenkins 打包

Android jenkins 打包

作者: 一夜游神 | 来源:发表于2020-05-28 14:28 被阅读0次

    一. 下载安装 参考 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

    相关文章

      网友评论

          本文标题:Android jenkins 打包

          本文链接:https://www.haomeiwen.com/subject/ezpoahtx.html