iOS使用jenkins自動構建、部署


一、安裝jenkins

1.安裝jenkins

jenkins安裝需要jdk1.8,使用命令查詢你的jdk版本,若低於1.8,下載安裝jdk:jdk地址

java -version

jdk安裝好后,就可以用homebrew來安裝jenkins了

brew install Jenkins  

如果順利安裝好jenkins的話,執行以下命令啟動jenkins

jenkins
//或者使用brew services start jenkins

也可以直接打開瀏覽器輸入: http://localhost:8080/,出現以下頁面就說明你已經安裝jenkins成功了

2.jenkins修改參數、啟動、關閉與更新

jenkins的配置參數存儲在 /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist文件中,找到對應的參數修改即可

啟動jenkins:brew services start jenkins

停止jenkins:brew services stop jenkins

重啟jenkins:brew services restart jenkins

更新jenkins:切換到目錄cd ~/.jenkins,然后用最新下載的war包替換文件夾中的war

二、安裝jenkins插件

1.輸入密碼

安裝完jenkins並啟動后,進入http://localhost:8080/,如上圖,需要在頁面中輸入密碼

頁面輸入框上方紅色路徑就是存儲在你mac上的密碼,找到后拷貝到輸入框即可

2.安裝插件

輸入密碼后進入以下界面,左側為推薦插件,右側為自己選擇插件,新手建議使用推薦的

選擇完后,進入以下安裝界面,可能會有點久,也會出現插件安裝失敗,可以選擇繼續安裝,也可直接下一步,直接下一步的化,我們后續可以在插件管理中再去自行下載安裝插件

3.創建Admin賬號

 安裝完插件后,會跳轉到創建Admin賬號頁面,創建賬號完成后點擊"Start using Jenkins",即可進入到jenkins主頁面

4.插件管理

進入主頁面后,點擊左側的"Manage Jenkins"

如果我們前面安裝的插件有問題或者有一些依賴插件的問題,那么在這個頁面會有紅色告警提示,我們fix一下就好

若需要另外安裝插件,則在下方選擇"Manage Plugins"進入插件管理頁面即可

三、管理本地的keychain和iOS證書的插件

選擇"Manage Jenkins"->"Keychains and Provisioning Profiles Management"進入以下頁面

此處需要上傳兩部分文件:

1.上傳keychain文件:

cd ~/Library/Keychains

進入到 Keychains 目錄,有一個 login.keychain-db 文件,拷貝文件,刪除掉后面的-db,然后上傳,在Keychains就可以看到選項了,密碼為電腦密碼

Code Signing Identify: 從鑰匙串中找到對應的證書,直接拷貝就行

注意: Keychains包含證書信息,上傳之前先檢查一下鑰匙串中是否包含你需要打包的證書文件,是否有過期

2.上傳 Provisioning Profiles文件

跟Keychains文件一下,直接上傳就可以了,可以從本地 /Users/用戶名/Library/MobileDevice下面找,也可以直接從蘋果開發者網站下載再上傳

四、構建項目

1.新建項目,選擇"Freestyle project"

2.General

選擇Discard old build,天數和保持的最大個數,按照自己的需求來填寫

3.源碼管理

Repository URL里面添加你的git地址,然后點擊"添加"按鈕添加你的git帳號,如果你的事ssh的,將ssh的密匙填寫上
此步驟做完后可以先保存,退出到首頁先構建一次,看是否能將代碼從git上拉下來

進入到本地 /Users/(用戶名)/.jenkins,我們的jenkins構建的內容都在此,進入workspace查看代碼是否有被拉到本地

4.構建觸發器

 此處根據自己的需求來構建觸發器,因為我都是自己去構建的,所以沒有配置此處,有需要的自行百度

5.構建環境

勾選Keychains and Code Signing Identities,然后在Code Signing Identity選擇你需要的證書就行,Keychain和Variables會自動填寫好

若此處沒有出現證書選項,那么就是在Keychains and Provisioning Profiles Management上傳的keychain或者provisioning profile文件錯了,回去檢查一下

 

6.構建

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM