zoukankan      html  css  js  c++  java
  • jenkins 之 Android 打包及上传至蒲公英

     

    准备条件

    • iMAC,非必须(如果是 安卓 和 苹果 可以在同一台电脑上打包则要 Mac OS 系统的电脑,如果是只是给安卓打包 windows 电脑也是可以的, window 下 需要把 ls 换成 dir ,grep 换成 findstr)
    • Android studio 最新版,生成一个空白项目(主要是要安卓对应的 sdk,如果遇到 jenkins 打包出错,请看错误日志的原因,我这里遇到一个没有安装对应的 sdk,只需要用 ide 安装对应版本的就 ok)
    • jenkins (安装步骤百度一下,然后进入 jenkins 时安装推荐的插件,系统配置 -> 全局属性 -> 环境变量 增加 ANDROID_HOME:/Users/xxx/Library/Android/sdk)
    • git 命令行工具(拉取代码使用,全局环境变量)
    • gitlab 代码仓库(项目的代码仓库)

    任务配置

    1. jenkins 新建自由风格的项目

    2. 源码管理,使用 账号 和 密码拉取代码(有可能会提示无法获取,你可以重启 jenkins 试试,如果还不行,重启电脑,如果还不行,自行解决)

    3. 构建触发器

    H/5 * * * *(每五分钟检查一次)

    4. 构建环境

    jenkins 插件管理手动安装一个插件 changelog-environment.hpi,该插件用来获取 commit 信息,到时候会提交到 蒲公英的构建版本的描述里面  (下载链接:https://pan.baidu.com/s/1jDPuW_q3wmfv5mFcnwBOhA 提取码:oxuy )

    %3$s(at %4$s via %1$s) . 

    yyyy-MM-dd HH:mm:ss

    5. 构建

    clean
    assembleyybRelease (这条命令因项目有点不同,不过开头都是 assemble)

    ###### APK_DIR 因项目有点不同, window 下 需要把 ls 换成 dir ,grep 换成 findstr

    apiKey="xxx"
    APK_DIR="$WORKSPACE/app/build/outputs/apk/yyb/release"
    APK_PATH=`ls ${APK_DIR}|grep .apk`
    echo "${SCM_CHANGELOG}"
    curl -F "file=@${APK_DIR}/${APK_PATH}" -F "_api_key=${apiKey}" -F "buildUpdateDescription=${SCM_CHANGELOG}" https://www.pgyer.com/apiv2/app/uploa

    6. 构建后操作

    归档成成品填 **

    邮箱的地址只需要填写邮箱即可

  • 相关阅读:
    JAVA实现AES的加密和解密算法
    工厂方法模式(Factory Method)
    Java开发23种设计模式
    读取Maven项目下resources目录下的配置文件(properties为例)
    迭代解析JSON简单实例
    Tomcat8.0配置JNDI多数据源
    SpringMVC DispatcherServlet-------视图渲染过程
    【C/C++】求解线性方程组的雅克比迭代与高斯赛德尔迭代
    【C/C++】实现牛顿迭代
    【C/C++】查找(一):静态查找表
  • 原文地址:https://www.cnblogs.com/yinzhuoqun/p/10833213.html
Copyright © 2011-2022 走看看