UPDATE: 2022/09/15
备注下常用指令
1 | // |
前言
fastlane对于ci带来的操作简化, 不仅仅是终端显示的可视化的细节详尽.
还有功能模块分类, 根据业务需求不同的操作过程步骤简化. 接上前一篇,这篇主要介绍 fastlane+pgyer+bugly
实现区分类型自动打包上传ipa到蒲公英,上传符号表到bugly,然后下发邮件,关联钉钉群机器人进行通知. 下面进入正题
环境配置
fastlane安装方式比较简便, 参考fastlane官网, 指令如下
1 | // 方式一: RubyGems (macOS/Linux/Windows) |
接着只需要在终端cd
当前作业项目文件夹, 然后输入fastlane init
即可.
生成的文件主要是Gemfile和fastlane文件夹.
熟悉cocoapods
, 可以发现语言都是Ruby. 同样的执行fastlane init
可能出现卡死的问题, 这时候就需要更换镜像源了. 如果你的cocoapods
能用,那么直接gem source -l
把镜像拷贝即可, 否则就请拷贝https://gems.ruby-china.com/
到Gemfile中好了.
如果恰好作业项目有用到cocoapods
,那么你的Gemfile文件内容应该就有
1 | source "https://gems.ruby-china.com/" |
注意如果没有加上gem 'cocoapods'
,后续执行fastlane构建时就会出现cocoapods指令
编译报错
关于插件
提供内部参考actions范例
相关操作指令:
执行actions范例中的指令
$ fastlane run last_git_commit
查看所有插件列表
$ fastlane search_plugins
查看包含特定字段插件
$ fastlane search_plugins bugly
添加插件
$ fastlane add_plugin bugly
说明, 插件的选择根据业务需求而定, 此处选择了
1 | gem 'fastlane-plugin-pgyer' |
版本构建
1 | # update_fastlane |
更新通知
在蒲公英上可以配置邮件通知以及关联到钉钉机器人.
关于邮件通知, 只需要在成员管理
中添加新成员即可.
关于钉钉群机器人, 需要注意,当蒲公英上的Webhook设置
配置了版本更新时, 那么这个推送,第一次上传无法触发, 后续更新才会有.
参考文章
钉钉机器人自动关联 GitHub 发送 approval prs
遗留问题
1.借助jenkins执行fastlane, 出现项目build号不自增情况
- 本文作者: 醉疏狂
- 本文链接: https://hubin97.github.io/2020/10/09/iOS自动化构建二/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!