前言
这两天花时间整理一下自动化打包的整套流程,现在iOS端的整套流程是没有问题了,这个过程中踩得坑也的确是特别多,所以这周末把整个流程整理一下,总结出来这篇文章,希望能对有需要的小伙伴有点点帮助。
下面我们先介绍一下:
1、Jenkins:借用一句官方介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。这句话我们能提炼出的重点就是 Java,相信大家电脑都有装Java环境。这个我们就不在累赘了。具体的Jenkins的安装方式我们下面再介绍。
2、Fastlane:照例我们找官方介绍,它是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本,用来执行某一个特定的任务,而Fastlane核心框架则允许使用者通过类似配置文件的形式,将不同的工具有机而灵活的结合在一起,从而形成一个个完整的自动化流程。这句话的重点就是Ruby语言,要是在编写修改脚本的过程中遇到什么问了(后面的确有一个问题把我困扰住了)我们可以至少查一下该怎么写。她的安装我们也是放下后面一起说。
3、Gitlab 可能基本上公司内部的代码仓库都是在Gitlab上吧,当然可能也不是,反正这就是你代码的远程仓库,大家也都理解。
4、蒲公英 钉钉 这个可能大家在用,也可能没用。具体的按你们的实际情况。当让蒲公英这个也是可以被替代的,甚至可以是自己的平台,通知到的也不一定非得是钉钉,也可能是微信或者手机短信等等,具体的按照实际需求去定去探索。
安装
1、Jenkins安装
首先我这里采用的事Homebrew的安装方式,因为在换了M1之后,在Cocoapods安装上遇到许多问题,在Flutter环境安装上也是,所以我是之前就整好了Homebrew的环境的,当然这个要有问题的话,也需要大家先自己去安装好Homebrew的环境,或者也可以采用下面第二种方式去安装:
第一种方式:Homebrew 参考官网:macOS Installers for Jenkins LTS 安装之前执行命令检查自己的Homebrew环境: brew doctor 有问题就按检查中给的提示解决,注意,多仔细看看爆出的问题,根据问题去寻找答案。
上面