# iOS Jenkins自動化打包(2)
Jenkins拉取代碼
配置Credentials
- 進入 Jenkins 后配置 Credentials
- 這里有添加帳號密碼的方式以及通過 SSH 添加的方式,采取最簡單的帳號密碼方式(通過添加 bitbucket 的方式后面一直無法拉取遠程代碼,后面改為 coding 服務器就順利拉取代碼了,這里卡了好久)
項目配置
- 設置遠程代碼倉庫的地址
- 設置剛才添加的Credentials,可以通過下拉選項的方式選擇,如果剛才沒有添加,點擊旁邊 add 添加
-
配置好項目點擊 build now 既可拉取項目代碼了
成功如下
這就是拉取代碼的部分,當然了后面還需要配置拉取代碼之后的腳本配置
打包需要進行的配置
-
上傳鑰匙串以及配置描述文件的地址
- login.keychain路徑: /Users/用戶名/Library/Keychains/login.keychain
- Provisioning Profiles Directory Path路徑: /Users/用戶名/Library/MobileDevice
- 點擊save,配置完成后如果/Users/Shared/Jenkins/Library/MobileDevice 目錄下沒有 Provisioning Profiles 文件 就從 /Users/用戶名/Library/MobileDevice 拷貝一份過去
設置運行的腳本
- 先到 /Users/用戶名/.jenkins/jobs/ 下找到剛才拉取過的代碼,因為還沒有 pod install ,所以并不能一看是就打包,不然報錯 scheme 找不到,先進行 pod的安裝
-
然后設置腳本
這里用到了 fastlane 打包的命令行工具,需要自行了解fastlane打包的參數(shù)配置以及使用,當然也可以使用例如 xcbuild來打包,這里不多介紹
打包的流程就到這里了
上傳至分發(fā)平臺
分發(fā)平臺有很多,例如蒲公英,fir 還有 appstore 等,由于經常性的需要打包給測試,公司自己有個 FTP 的地址,所以這里用的是上傳到 FTP 的操作
這樣就完成了 Jenkins 的自動化打包以及上傳