使用Jenkins,Fastlane和TestFlight在iOS中进行持续集成和持续交付—第1部分

每个开发环境都有自己独特的方式。 它是分支策略,源代码控制系统,代码审查过程,合并和发布策略。 本文的目的是显示实现CICD管道所需的基本步骤,作为快速参考指南。 这更像是要点。 您还可以参考下面提供的链接,以详细了解这些步骤。

使用的工具是Xcode,GIT,Jenkins,Fastlane和TestFlight。

  1. 安装Xcode及其命令行工具。
  2. 从https://brew.sh/安装HomeBrew软件包管理器
  / usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 

3.用ruby稳定安装RVM:

  \ curl -sSL https://get.rvm.io |  bash -s稳定—红宝石 

4.安装Java8,因为Jenkins使用Brew在Java8上运行。

 酿造自来水桶/版本 
brew cask安装java8

如有任何问题,您可以直接从Oracle网站下载并安装Java8。

5.使用Brew安装Jenkins。

 酿造安装詹金斯 

6.启动詹金斯

 酿造服务开始詹金斯 

7.在浏览器(http:// localhost:8080)中打开Jenkins,登录,创建一个用户。 如果看到“解锁詹金斯”屏幕,请按照提供的说明进行操作。

8.配置Jenkins后,从“管理Jenkins”->“管理插件”安装“ Xcode集成”。

9.完成后,通过单击“创建新作业”来创建新作业。

如果您已经在另一台机器上准备好了作业,则只需复制“ jobs”文件夹,然后将其粘贴到/user/.jenkins下的目标机器中即可。 在我们进行更多工作时,最好查看系统中所有隐藏的文件。 这是执行此操作的参考。

10.创建作业后,将其配置为与源代码控制存储库连接。

11.安装Fastlane

 酿造桶安装fastlane 

12.如果您还没有“ bash_profile”,请创建一个新的。 您可以参考此操作。

13.在代码库中初始化Fastlane。 编写动作。 将更改提交到存储库。 这是示例的Github参考。

14.将代码签名身份导出到构建计算机。 这还需要使用Apple凭据登录Xcode帐户并下载可用的配置文件。

如果在通过LAN访问MacOS上安装的Jenkins时遇到问题,请参阅此文章。

参考文献:

  • 如何使用自制软件在2018年的MACOS上安装JENKINS BUILD SERVER
  • 如何安装Jenkins和Fastlane并配置XCode项目的构建
  • 如何在Jenkin中自动化Xcode构建
  • 使用Jenkins的iOS连续部署:简介
  • Jenkins Webhooks和投票:DevOps库Jenkins#5
  • FastLane教程:入门
  • 与Jenkins和Fastlane的iOS持续集成和交付(第1部分)