天天看點

IOS Jenkins 自動化打包

  • Jenkins服務安裝

環境準備

Mac電腦一台:版本10.15.7 (19H114)

JDK環境:版本1.8.0——172

由于Jenkins 依賴于Java,是以在安裝Jenkins前,需要先檢查是否已安裝Java環境。 在終端輸入指令進行檢測:

$ java -version

IOS Jenkins 自動化打包

若沒有java環境前往官網下載下傳安裝即可

下載下傳位址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

IOS Jenkins 自動化打包

首先使用osx系統自帶的homebrew來安裝jenkins。在終端中運作:

$ brew install Jenkins  (最新版本,随時更新)

或者

$ brew install Jenkins -lts (穩定版本,定期更新)

安裝結束後,在終端輸入指令:

$ jenkins (在終端一直運作,終端關閉時服務關閉)

或者

$ brew services start jenkins (在背景挂起的方式啟動)

備注:啟動,停止,重新開機jenkins的指令分别如下:

brew services start jenkins

brew services stop jenkins

brew services restart jenkins

啟動服務,即可在浏覽器中輸入http://localhost:8080中進行通路,如下

IOS Jenkins 自動化打包

1.1. 依照圖中描述在終端輸入 cat + 密碼路徑,擷取密碼複制下一步。

$ cat  /Users.jenkins/secrets/initialAdminPassword   

1.2.選擇安裝推薦的插件。

IOS Jenkins 自動化打包

1.3.等待插件安裝完成。

IOS Jenkins 自動化打包

1.4.配置完管理者賬戶,就成功安裝完成啦。

IOS Jenkins 自動化打包

二、配置插件(這些插件不是預設安裝的,需要用到的)

Keychains and Provisioning Profiles Management:用來管理本地的keychain和iOS證書的插件

Xcode integration :xcode插件打包

Git Parameter:git參數化插件

Upload to pgyer :上傳蒲公英插件

3.1.選擇Manage JenKins

IOS Jenkins 自動化打包

2.2.選擇管理插件

IOS Jenkins 自動化打包

2.3.搜尋插件安裝或本地上傳檔案安裝

IOS Jenkins 自動化打包

2.4.插件安裝完成後回到管理頁面進行Keychains and Provisioning Profiles Management配置

IOS Jenkins 自動化打包

2.5.這裡需要上傳2種檔案

鑰匙串(Keychain)檔案: 内含有iOS證書資訊,檔案路徑在~/Library/Keychains,如圖:

IOS Jenkins 自動化打包

将此檔案拷貝一份出來,并把字尾-db去掉即可上傳。

IOS Jenkins 自動化打包

上傳成功後在Code Signing Identity填入證書名稱(PS:這裡可以填寫多個證書名稱,一般開發和生産2個就夠了)。可在鑰匙串中找到證書,直接複制名稱進行粘貼,如圖:

IOS Jenkins 自動化打包

iOS描述檔案( Provisioning Profile File): 這個就不用多介紹了,可自行去蘋果開發者背景配置dev、dis、ad-hoc等描述檔案下載下傳下來。然後用同樣的方式進行上傳,會自動填入相關資訊,紅框裡面填寫固定路徑/Users/使用者名/Library/MobileDevice/Provisioning Profiles 如圖:

IOS Jenkins 自動化打包

三、建立任務

3.1 點選 Jenkins首頁 > 建立Item。輸入任務名稱并選中自由風格工程,下一步。

IOS Jenkins 自動化打包

3.2 在通用選項裡可進行一些描述資訊填寫和建構包丢棄計劃(非必要設定),如圖:

IOS Jenkins 自動化打包

四、配置Git源

4.1 git參數配置

IOS Jenkins 自動化打包

4.2 在源碼管理中填寫項目Git位址、相關密鑰資訊(https賬戶密碼或ssh密鑰)、指定分支名稱。這裡我用的SSH點選添加,建立SSH密鑰資訊

IOS Jenkins 自動化打包

4.3 在下圖中填寫相關資訊,ID保證唯一不重複,密鑰資訊填入SSH私鑰(注意是私鑰不是公鑰)點選儲存。 記得私鑰填寫包含-----BEGIN OPENSSH PRIVATE KEY-----和-----END OPENSSH PRIVATE KEY-----。 附帶私鑰檢視指令:

$ cat ~/.ssh/id_rsa

IOS Jenkins 自動化打包

五、建構配置

5.1 來到建構選項,先選擇添加Execute shell,再選擇添加Xcode。因為要通過shell先執行pod install操作,當然如果你沒有使用cocoapods或者你直接把第三方庫檔案都放在git的話可以忽略這一步,直接添加Xcode

IOS Jenkins 自動化打包
IOS Jenkins 自動化打包

5.2 接下來就是配置Xcode建構了,以下配置資訊,隻是符合現在的需求,不代表完全正确,也不代表适合每個人。 每項後面都有個問号可以展開檢視較長的描述,建議大家有時間的話可以詳細檢視,以便達到自己所需要求。

IOS Jenkins 自動化打包
IOS Jenkins 自動化打包
IOS Jenkins 自動化打包
IOS Jenkins 自動化打包
IOS Jenkins 自動化打包

OK,到這裡就完成了所有相關的基礎配置了,回到工程首頁,點選Build Now即可開始一次建構任務操作

六、蒲公英自動上傳(非必選擴充)

IOS Jenkins 自動化打包

配置後再次build就可以上傳蒲公英了。