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