fastlane二开java_jenkins-fastlane 持续集成和自动化打包

jenkins-fastlane 持续集成和自动化打包

目录

背景

自动化打包脚本

配置 Jenkins

背景

先看下目前都有哪些打包方式:

方式一

debug 包:直接 build 出一个 app,放到 itunes 里,然后上传 fir 或者 蒲公英。

release 包:archive 出一个 ipa,通过 application loader 上传到 itunes。

方式二

自动化脚本,一键打出 debug 包和 release 包,以前都会使用 shenzhen 去做自动化脚本,现在 shenzhen 已经被 fastlane 替代。

方式三

Jenkins + Fastlane + GitLab + fir (或者蒲公英)

很明显方式二更快捷,也节约了时间成本,但是还是会不够自动化,是手动触发去打包的,所以综上所诉方式三是最能满足需求的,不仅可以基于触发器自动打包,还可以在 Jenkins 上引入需要的插件来扩展功能。

自动化打包脚本套件

安装 Fastlane

Fastlane 是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间

sudo gem install fastlane --verbose

安装 fir

sudo gem install fir-cli

编写 shell 脚本

脚本说明:

支持版本号自增长

支持传入自定的宏,用于在代码里使用此预编译的宏来区分开发环境和发布环境

支持自动上传到 fir 和 testflight

上传成功后弹窗提示

上传到 fir 的用法:

./build.sh -m "xxxx_app_test" -t test

上传到 testflight 的用法:

./build.sh -m "xxxx_app_pro" -t pro

Jenkins 安装

Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。

下载 Jenkins

运行服务器:

java -jar jenkins.war

配置 Jenkins:

浏览器打开 http://localhost:8080/ 输入安全密码,安全密码命令行输出的一个文件里面。

然后自动安装推荐的插件,并新建管理员账号密码。

安装插件

登录http://localhost:8080/ ,选择系统管理 - 管理插件。

在可选插件中选择GitLab Plugin,Gitlab Hook Plugin,和 Cocoapod plugin 进行安装。

构建任务

点击新建,输入名称,构建一个自由风格的软件项目。

配置 Git 仓库地址,并添加 git 账号。

配置构建脚本

20171210160225_37.jpg

完成配置后就可以添加构建任务

如果在构建的时候,出现连不上 github 的错误,可能是由于没有关闭 vpn 的引起的,也有可能是没有配置 Cocoapod plugin 引起的。

参考链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值