Jenkins-iOS自動化打包

Jenkins網(wǎng)站

一、Jenkins的安裝 & 卸載

1.安裝

使用brew安裝

brew install jenkins

若brew無效,先安裝homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

通過homedrew安裝后jenkins安裝好后所在的位置:
實際安裝位置:/usr/local/Cellar/jenkins/
配置文件所在位置:/usr/local/opt/jenkins/
工作空間位置:/Users/用戶/.jenkins
進(jìn)入工作空間位置:cd ~/.jenkins

2.卸載

使用brew卸載

brew uninstall jenkins

二、Jenkins的啟動 & 關(guān)閉

啟動

brew services start jenkins

關(guān)閉

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

啟動后在瀏覽器訪問:localhost:8080即可

三、配置Jenkins

1.輸入密碼進(jìn)入Jenkins主界面
截屏2020-10-13 上午10.18.31.png
2.下載推薦插件
4306784-0002e367ee7d6456.jpg
3.管理插件

系統(tǒng)管理->插件管理->可選插件中安裝以下插件


1481642701273700.png

下載下面的自定義插件

Ant
Build Timeout
Email Extension
Environment Injector Plugin
fir-plugin
GitHub Branch Source
GitLab
Gitlab Authentication plugin
Gitlab Hook Plugin
Gradle Plugin
Keychains and Provisioning Profiles Management
LDAP Plugin
PAM Authentication
Pipeline
Pipeline: GitHub Groovy Libraries
SSH Slaves
Subversion
Timestamper
Workspace Cleanup
Xcode integration
??????注:因為我當(dāng)前項目主要從Gitlab上拉取的,所以加了很多gitlab插件,SVN代碼待研究.
4.配置keychain

系統(tǒng)管理 -> Keychains and Provisioning Profiles Management

說明:要jenkins打包iOS的ipa需要蘋果系統(tǒng)支持,也就是說安裝jenkins的機(jī)器是蘋果系統(tǒng)或能用jenkins配置一臺能訪問的蘋果系統(tǒng)的電腦作為master機(jī)器(本文以默認(rèn)jenkins所在的機(jī)器就是蘋果系統(tǒng))

1、下載發(fā)布證書或從開發(fā)人員那里拿到導(dǎo)出的發(fā)布證書p12

  • 一個蘋果證書怎么多次使用——導(dǎo)出p12文件
    雙擊安裝證書后,jenkins所在的機(jī)器就有發(fā)布證書了
    login.keychain位置:
    /Users/管理員用戶名/Library/keychains/login.keychain-db
    將login.keychain-db復(fù)制一份并命名為login.keyain
    描述文件位置:
    /Users/管理員用戶名/Library/MobileDevice/Provisioning Profiles
    (不建議從這里找,因為上傳這里的描述文件之后看到的標(biāo)題也是UUID格式,所以最好單獨(dú)上傳從蘋果開發(fā)網(wǎng)站下載的描述文件,或者把下面的描述證書拷貝出來改個名再上傳)

2、將證書上傳到j(luò)enkins里
將1中復(fù)制的login.keychain上傳到這里,如下圖所示,
identities:找keychain里這個發(fā)布證書的內(nèi)容。
Mac系統(tǒng)10.12版本以后 找到 login.keychain-db 文件(Mac系統(tǒng)10.12版本之前 找到 login.keychain文件) (PS:若版本對應(yīng)的文件沒有,選擇其中一個文件復(fù)制到桌面改名) 將其復(fù)制到桌面,回到Jenkins網(wǎng)頁,選擇文件(桌面的login.keychain-db 或 login.keychain)點(diǎn)擊Upload。


1605558-7a3dbd36ffde5a5a.png
1487527-70a9b4a76f07bfc8.png
4.配置Xcode Builder

系統(tǒng)管理->系統(tǒng)設(shè)置->找到Xcode Builder


34544.png

其他設(shè)置不用管,直接保存.

四、新建項目流程

1.新建任務(wù) -> 構(gòu)建一個自由風(fēng)格的軟件項目
2.General設(shè)置
(1).項目描述
(2).點(diǎn)擊參數(shù)化構(gòu)建,可新加配置參數(shù),參數(shù)可輸入,可選擇.


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTQxM2JlYmVjMTA3N2U4ODEucG5n.png

[圖片上傳中...(aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE2MGM0YzE5MTczMGYxZTMucG5n.png-9c5651-1602558032159-0)]
3.源碼管理


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTQwN2Q4OGI0MDdmZmEwNGUucG5n.png

4.構(gòu)建環(huán)境
選擇 Inject environment variables to the build process

aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE2MGM0YzE5MTczMGYxZTMucG5n.png

5.構(gòu)建
(1).添加構(gòu)建步驟


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTIzYzU1ZWExN2M0NDc4YjUucG5n.png

(2).Xcode
part1


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE0Y2JmODJiZmIxOTY5YmQucG5n.png

part2


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWExMDhiNzVhNDE3NTE0MTUucG5n.png

part3


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWE3ZTllOWRiZDEzZDFmYWYucG5n.png

part4


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LTkzNDE5NDE1NDQ2OTI5YjEucG5n.png

part5 執(zhí)行腳本(運(yùn)維提供的shell腳本,將打包出來的IPA包傳到服務(wù)器,生成二維碼供測試下載)


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWU3MjZhYTMyNzA0MjczZjIucG5n.png

四、項目構(gòu)建打包

回到Jenkins網(wǎng)頁主頁:可以看到項目已經(jīng)為您準(zhǔn)備好


aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xODM4OTM1LWU3MjZhYTMyNzA0MjczZjIucG5n.png

點(diǎn)擊立即構(gòu)建

1487527-d2d0c26b61a499b6.png
1487527-4482fa4f5c16933f.png
1487527-1493a6fdcf5b35bf.png

最后打印信息:

Results at '/Users/管理員用戶名/Documents/打包/工程名.ipa'

Finished: SUCCESS

說明已經(jīng)打包成功,上面就會有打包后的.ipa的文件路徑

以上操作足以配置好使用Jenkins進(jìn)行代替Xcode打包,效率可觀至網(wǎng)絡(luò)好的情況下3分鐘。

希望這篇文章對大家有幫助,有問題的話可以在下方留言,謝謝大家的支持

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容