之前写过jenkins打包的配置文章,也写过一篇关于python实现本地自动化打包加固上传蒲公英一系列操作的文章。今天记录一下fastlane在Android中实现自动化打包的步骤。
jenkins打包:https://blog.csdn.net/qq_16131393/article/details/83381128
python打包:https://blog.csdn.net/qq_16131393/article/details/83380012

配置说明:在Mac pro+AndroidStudio

  1. 打开苹果终端,就是windows中的命令行,cd到项目目录下
  2. 输入命令fastlane init,回车
  3. 在 Package Name (com.krausefx.app):中输入包名
  4. Do you plan on uploading metadata, screenshots and builds to Google Play using fastlane?(是否上传Meta信息,截屏等到Google Play),选择N
  5. 会在项目根目录下生成一个fastlane文件夹包含Appfile和Fastfile两个文件
  6. 编辑Fastfile,如下

default_platform(:android)platform :android dolane:beta do#从蒲公英平台拿到的api_key和user_key#api_key = "xxx"#user_key = "xxx"puts "开始打包xxxdebug版本"# 开始打包gradle(task:'clean')gradle(task: 'assemble',build_type: 'Debug',)puts "xxx打包成功"#puts "开始上传到蒲公英"#开始上传ipa到蒲公英,这里用的是蒲公英提供的插件#update_description代表更新信息,password代表安装密码#pgyer(update_description: "#{desc}", api_key: "#{api_key}", user_key: "#{user_key}", password: "123456", install_type: "2")#puts "上传到蒲公英成功"#在上传完apk后,打开apk的存放文件夹,起到提示上传完成的作用#system "open /User/wangchang/Desktop/defaultFlavor/debug"endlane:release do#从蒲公英平台拿到的api_key和user_key#api_key = "xxx"#user_key = "xxx"#输入蒲公英上传apk包后输入的版本描述信息#puts "请输入版本描述:"#desc = STDIN.getsputs "开始打包xxxrelease版本"# 开始打包gradle(task:'clean')gradle(task: 'assemble',build_type: 'Release',)puts "xxx打包成功"#puts "开始上传到蒲公英"#开始上传ipa到蒲公英,这里用的是蒲公英提供的插件#update_description代表更新信息,password代表安装密码#pgyer(update_description: "#{desc}", api_key: "#{api_key}", user_key: "#{user_key}", password: "123456", install_type: "2")#puts "上传到蒲公英成功"#在上传完apk后,打开apk的存放文件夹,起到提示上传完成的作用#system "open /User/wangchang/Desktop/defaultFlavor/debug"end
end

注意的问题:

sdk位置,如果是本地打包,local.properies不需要改,如果是运维打包,它需要下载sdk到运维机器以及配置jks,这个时候地址都需要改为运维机器上的地址。

fastlane实现Android自动化打包相关推荐

  1. Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传

    Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传 构建自动化步骤为: 1. Xcode 有Xcode 内部提供的打包命令来打包完成代 ...

  2. android aapt关闭检测,Android自动化打包之一:aapt的用法

    Android自动化打包之一:aapt的用法 发表于:2012-05-11来源:无线测试作者:千里之外点击数: 什么是aapt? 执行命令: C:\Users\Xiaopengaapt Android ...

  3. android自动发布,Jenkins + Android 自动化打包 发布到蒲公英

    写在前面 近期Android的小伙伴们也开始要发测试版本了,由于之前搭建了Jenkins + fastlane自动化打包iOS应用 ,所以这次就想一起解决Android的问题 最先想到的方案当然就是跟 ...

  4. android 自动打包脚本,Jenkins实现Android自动化打包

    1.Tomcat 进入 https://tomcat.apache.org/ 官网,下载最新的 tomcat 安装包并且安装. 安装完成后,启动 tomcat 后,在浏览器中输入 http://loc ...

  5. Jenkins实现Android自动化打包

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/77102359 本文出自[赵彦军的博客] 文章目录 更新1 :brew 命令 更新2 ...

  6. Jenkins+Gradle+Python进行Android自动化打包

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.本文要讲的内容是通过Jenkins进行Andr ...

  7. Android自动化打包工具,利用Jenkins实现Android自动化打包

    Jenkins简介 What is Jenkins? Jenkins is a self-contained, open source automation server which can be u ...

  8. Android自动化打包——Jenkins自动化打包工具(Mac平台)

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成.改文章,我们通过使用Jenkins自动化工具 ...

  9. android aapt下载,Android自动化打包1:aapt使用详解

    什么是aapt? 执行命令: C:\Users\Xiaopeng>aapt Android Asset Packaging Tool 1.列出apk包的内容 aapt l[ist] [-v] [ ...

  10. Android自动化打包部署及配置文档

    一.需求说明: 因诸多因素影响以及条件的限制,当前我们APP的Android端的打包过是手动通过开发工具打包的:这样产生的问题是: 一.Android端的APK的产出得依赖开发人员,如果开发人员不在公 ...

最新文章

  1. 限流算法之漏桶算法、令牌桶算法
  2. 【安全漏洞】gomarkdown/markdown 项目的 XSS 漏洞产生与分析
  3. VTK:PolyData之CellsInsideObject
  4. 【C++】Visual Studio教程(二) - 代码编辑器
  5. android通过Jni加载so库遇到UnsatisfiedLinkError问题!!!
  6. 奇点汽车黄浴:SLAM的动态地图和语义问题
  7. 全国计算机汉字录入是什么,什么是汉字录入?
  8. 「产品经理全连接系列2」企业如何开展敏捷或DevOps的研发变革
  9. Java设计模式笔记--------工厂模式------抽象工厂模式
  10. a form 出口享惠情况_进出口报关
  11. 智能健康管理系统开发提供精准健康管理
  12. python贪吃蛇_python实现贪吃蛇
  13. HC05蓝牙模块概述
  14. 微信联盟链接不到服务器怎么,LOL微信登不上去怎么办?微信登不上解决方法推荐...
  15. python 表情包 gif,用 Python 开发一个【GIF表情包制作神器】
  16. 如何创建Vue脚手架以及关闭语法检查
  17. 张栋_机器学习的照片 - 微相册
  18. 我的爱好作文玩计算机800,我的爱好作文800字
  19. C语言实战小游戏:贪吃蛇大战
  20. 一文解析交通大数据是如何解决拥堵问题的

热门文章

  1. word2003邮件合并后保留小数点位数问题
  2. 桌面窗口管理器占用过高解决办法
  3. Node 的 cross-env 模块
  4. 解决 winedit 打开tex文件 reading error
  5. 海量数据荣获华为“中国政企数据存储优秀合作伙伴”金奖
  6. JS特效一:图片轮播图(JS必须掌握的特效)
  7. threejs特效:选中效果
  8. 2020最新中高阶Android面试题总结-上(附解题思路)
  9. TMS570-6-HET PWM
  10. php阴历阳历换算(1950开始)