IOS多环境自动化部署(Jenkins+gitlab+Fastlane+蒲公英+邮件)

xcode多环境配置(我们这里只用两个环境debug和release来展示)

第一步:添加开发环境scheme

第二步:给每个scheme设置不通的开发环境

给不同的环境配置网络环境访问地址:

通过获取地址来区分我们的多环境:

到此,xocde多环境配置结束

接下来是安装Fastlane 自动打包

第一步:安装fastlane

打开Mac终端输入brew install fastlane

第二步:配置环境变量

在终端执行

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

第三步:验证安装是否成功

在终端执行查看版本命令,这样就算安装成功了


第四步:在终端进入项目的目录下面执行 fastlane init


终端里面让您选择,本人这边是选择了4;

然后就会看到生成fastlane文件夹,并且里面有文件,如下:(刚开始只会有Fastfile和Appfile文件)


第五步:编辑Fastfile脚本文件

脚本相关参数介绍

clean: true,#每次打包之前clean一下

output_directory: './fastlane/release', # 打包出ipa文件路径,后边上传的时候也会用到

output_name: 'yourName.ipa',# 打包的名称,换成自己的

scheme: "yourproscheme",# 项目的scheme,换成自己的(后面有详细介绍)

configuration: 'Release',# 默认Release,Release or Debug

include_bitcode: true,# 是否包含bitcode

include_symbols: true,# 是否包含symbols

export_method: 'app-store',# 打包导出方式,包含app-store, validation, ad-hoc, package, enterprise, development, developer-id and mac-application

export_xcargs: '-allowProvisioningUpdates',# 这个设置是为了设置xcode自动配置证书和配置文件,当然也可以手动配置,可以参考文档

key_id: 'your key_id',# 通过苹果申请的key id,申请同时会生成issuer_id和一个授p8权文件,就是以下参数,文件只能下载一次,注意保存,申请方式https://appleid.apple.com/account/manage中的专用密钥(后面有详细介绍)

issuer_id: 'your issuer id',

key_filepath: './fastlane/AuthKey_yours.p8', # 授权文件路径(后面有详细介绍)


scheme的获取方式

红色框框里面的文本就是scheme

key_id issuer_id ,这两个参数,需要登录https://appstoreconnect.apple.com/login,去生成

点击添加后,按提示框输入信息,生成成功,刷新一下浏览器,就可以下载 API密钥 文件,如下图

这样key_id,issuer_id就有了,同时key_filepath,要填写的文件也有了。

key_filepath

点击下载,把.p8文件,放到工程目录文件下的fastlane文件夹下,如下图


最终的脚本文件是这样的

然后在终端进入到这个目录里面执行fastlane Development或者fastlane Release

Development和Release指的是这里

到这里我们的fastlane就算配置完成了,我们就可以快乐的自动化打包了,接下来我们开始Jenkins的安装部署

由于jenkins是依赖java环境的,所以我们

第一步:安装java环境,我们需要去这里下载java安装包

https://www.java.com/zh-CN/

第二步:Jenkins安装

打开Mac终端执行

brew install jenkins

第三步:启动Jenkins

brew services start jenkins

第四步:打开浏览器访问http://localhost:8080/

密码:在终端执行:more /Users/(你的用户)/.jenkins/secrets/initialAdminPassword

然后按照默认配置完成jenkins的安装配置。

接下来我们进入jenkins的插件管理:(因为我用的是gitlab)

D

至此jenkins安装配置结束。

下面我们开始新建任务

然后填写gitlab上项目的地址还有账号密码

然后指定分支

触发器指的是当你做哪些操作后可以开始执行jenkins打包,这里你可以自己选择

构建步骤这里是指我们通过什么方式打包,构建后操作是指打包完成上传后,我们需要做什么

我们这里选用脚本的方式构建ipa

到此,我们的多环境自动化部署就算是完成了。

承接IOS项目,欢迎私信,WX 一五六五二一七九零二零。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容