iOS自动化打包 Jenkins+Gitlab+Fastlane+蒲公英+钉钉

优质资源分享

学习路线指引(点击解锁) 知识定位 人群定位
Python实战微信订餐小程序 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
Python量化交易实战 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

前言


这两天花时间整理一下自动化打包的整套流程,现在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  有问题就按检查中给的提示解决,注意,多仔细看看爆出的问题,根据问题去寻找答案。

上面给的官网把它主要的一些使用命令也都告诉我们了,总结如下:

iOS自动化打包 Jenkins+Gitlab+Fastlane+蒲公英+钉钉_第1张图片

基本上就是傻瓜式安装,没有别的问题了,一路上Enter。接着就是启动Jenkins了,在一些情况下它的启动可能会有问题,我自己在安装的过程中是这样的,但我自己是由于链接了开了VPN的WIFI造成的,切换了网络就没问题了,要有这个问题试着重启Jenkins试试。下面是我们进去后的页面,让我们输入管理员密码,密码所在的具体路径红色标出来了,我们直接前往文件夹去查看复制填入。这个后面我们在说基本配置的时候再说。

之后执行 brew services start jenkins-lts 命令启动Jenkins。正常启动会有Success提示,要重复执行启动就会像下面这样提示:

启动之后在我们浏览器输入以下网址访问Jenkins。

第二种安装方式:

在蒲公英上有这样一篇文档:使用 Jenkins 实现持续集成 (iOS) 说是推荐

你可能感兴趣的:(python,ios,自动化,jenkins,计算机)