iOS自動化打包 Jenkins+Gitlab+Fastlane+蒲公英+釘釘

2022-08-01 21:07:32

前言


 

      這兩天花時間整理一下自動化打包的整套流程,現在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  有問題就按檢查中給的提示解決,注意,多仔細看看爆出的問題,根據問題去尋找答案。

      上面