一绳锅、環(huán)境
安裝JAVA環(huán)境
- 下載JDK需要200多M西饵,JRE只要80M,所以這里我直接選擇下載JRE(JDK:是Java開發(fā)工具包(包含JRE)鳞芙,JRE:Java的運行環(huán)境)眷柔。
- JRE下載地址(jre-8u201-macosx-x64.dmg)
- 配置環(huán)境變量 open ~/.bash_profile,添加
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
export PATH=$PATH:{$JAVA_HOME}/bin
- 立即生效 source ~/.bash_profile
安裝Jenkins
- 使用brew安裝:brew install jenkins
- 手動安裝
1、Jenkins官網(wǎng)
2原朝、只下載war包
image.png
3驯嘱、終端進(jìn)入war包路徑
4、執(zhí)行命令:java -jar jenkins.war
5喳坠、如果需要更改端口鞠评,使用命令:java -jar jenkins.war --httpPort=8080 (其中8080是所要更改的端口,設(shè)置為自己需要的就行壕鹉,默認(rèn)是8080)
二剃幌、開始配置Jenkins
打開瀏覽器,輸入http://localhost:8080
-
進(jìn)入 /Users/apple/.jenkins/secrets/initialAdminPassword 拷貝管理員密碼
image.png -
選擇安裝推薦的插件
image.png -
等待安裝完成
image.png -
創(chuàng)建管理員用戶
image.png -
安裝完成
image.png
三晾浴、創(chuàng)建任務(wù)及配置(這里使用的是GitLab)
創(chuàng)建任務(wù)
image.png
在首頁 系統(tǒng)管理->插件管理 下載插件
image.png
- 在 插件管理->可選插件 搜索并安裝以下幾個插件
1负乡、Keychains and Provisioning Profiles Management(keychain和描述文件管理)
2、Xcode integration(配置Xcode項目)
3脊凰、Upload to pgyer(上傳到蒲公英)
4抖棘、Version Number(版本管理-非App版本)
配置
- 配置 Keychains and Provisioning Profiles Management
1、找到login.keychain,位置在用戶資源庫的keychains里面image.png
2钉答、把login.keychain-db拷貝到桌面础芍,去掉后面的-db,即改名為login.keychain数尿。
3仑性、上傳login.keychain
image.png
4、上傳描述文件image.png
image.png
5右蹦、保存完成诊杆。
- 配置工程設(shè)置
1、點擊項目的配置image.png
2何陆、設(shè)置參數(shù)化構(gòu)建過程(非必須)image.png
3晨汹、源碼管理image.png
遠(yuǎn)程git項目,Test1是普通的IOS項目
image.png
image.png
4贷盲、構(gòu)建環(huán)境
版本管理(非App版本)
image.png
選擇前面添加的keychain和描述文件
image.png
5淘这、選擇Xcode構(gòu)建image.png
6、填寫Team IDimage.png
此Team ID可以在XCode項目中的BuildSettings找到Development Teamimage.png
7巩剖、配置Schemaimage.png
8铝穷、打包、編譯佳魔、IPA簽名設(shè)置image.png
9曙聂、代碼簽名和keychain設(shè)置image.png
10、填寫工程的路徑鞠鲜,此處需根據(jù)本身項目填寫宁脊。本文Test1是workspace,所以寫在workspace屬性處贤姆。image.png
image.png
11榆苞、點擊應(yīng)用,然后保存庐氮。
-
嘗試編譯
image.png
image.png
image.png
-
編譯成功
image.png
四语稠、一鍵打包上傳到蒲公英
-
增加構(gòu)建步驟
image.png -
填寫蒲公英賬號的Apikey和uKey
image.png - 點擊應(yīng)用,保存弄砍。
-
開始構(gòu)建
image.png -
編譯成功,登錄蒲公英賬號查看是否已上傳输涕。
image.png