安裝homebrew
homebrew主頁
終端輸入:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝成功
按照提示輸入 brew help
查看
使用homebrew 安裝jdk
$brew install Caskroom/cask/java
按照提示輸入密碼后
安裝成功
打開終端進入war包所在目錄
`java -jar jenkins.war --httpPort=8888`
瀏覽器打開:jenkins
按照提示前往文件找到管理員密碼:
/Users/Karen/.jenkins/secrets/initialAdminPassword
打開文件復制密碼填入枚粘。-
設置個人信息后
jenkins主頁面
安裝插件
添加插件
- GIT plugin
- GitHub plugin
- Post-Build Script Plug-in
- Xcode integration
- GitLab Plugin
- Gitlab Hook Plugin
-
增加SVN用戶名和密碼證書
新增svn證書
- 新建項目
新建項目
添加SVN
構建觸發(fā)器定時觸發(fā)
每周一到周五 16:00-17:00執(zhí)行一次
構建Xcode配置
Xcode配置
具體配置如下:
* target與Xcode相同
* Clean before build 設為Yes
* 打包Release模式
* .ipa命名
* 儲存路徑
具體配置
- Target是Xcode內(nèi)的Target,不確定可以通過終端查看:
cd 進入工程文件目錄下xcodebuild -list
Target
設置證書及簽名
- Unlock Keychain?: Jenkins需要訪問Keychain沾鳄,獲取響應的key虏辫,所以需要授權瞻润。選上就自動解鎖硼补。需要提供密碼利花。
- Keychain path: 默認都是${HOME}/Library/Keychains/login.keychain
-
Keychain password: 鑰匙串的密碼微酬,這里是賦予jenkins對該路徑的權限。才能保證jenkins的這個keychain有訪問橄务,并為ipa進行簽名的權限幔托。
設置證書及簽名
* 鑰匙串訪問中尋找 iPhone Distribution:開頭的證書,右鍵選擇顯示簡介蜂挪,將常用名稱填入重挑。
* 或者可以在終端中收入security find-identity -p codesigning -v查找iPhone Distribution:開頭的簽名。
Advanced Xcode build options(xcodebuild命令的配置)
- Clean test report?:這個是如果要用到xcode測試的時候才用到
- Xcode Scheme File: 關于這個其實對應的就是xcodebuild命令中的-scheme的參數(shù)也可以用命令行
xcodebuild -list
查詢 - SDK:這里是xcodebuild命令中的-sdk的參數(shù)棠涮,指定編譯和打包的sdk號谬哀。如果不懂可以填寫哪些可以通過xcodebuild -showsdks來查看。
- SYMROOT:該變量是編譯和打包產(chǎn)生結果的輸出目錄(.a,.zip,.ipa,.hmap等產(chǎn)生文件的位置)严肪,其中該目錄其實是包括了CONFIGURATION_BUILD_DIR和OBJROOT這兩個目錄史煎,默認的路徑是所編譯的xcodeproj所在目錄,如主項目和POD項目整合后驳糯,則會在主項目的和POD項目的XCODEPROJ所在目錄
- Custom xcodebuild arguments:這個就是xcodebuild命令中的指定buildsetting的命令的參數(shù)篇梭。
- Xcode Workspace File:該配置是指明了xcodebuild中的-workspace的變量,其實就是如果您需要編譯打包一個workspace時候的時候指定那個后綴名為xcworkspace的文件酝枢,如果指定了該配置很洋,那么Xcode project file配置項將無效
- Xcode Project Directory:該目錄是指明了包含xcodeproj文件的目錄
- Xcode Project File: 如果需要構建一個project而不是一個workspace的話則指定文件的名稱(后綴名為xcodeproj的文件)
- Build output directory:該參數(shù)只是指明了最終需要產(chǎn)生的動態(tài)包,ipa隧枫,app等文件默認路徑為所編譯的xcodeproj所在目錄喉磁,如主項目和POD項目整合后谓苟,則會在主項目的和POD項目的XCODEPROJ所在目錄(編譯產(chǎn)生的相關文件所在目錄,默認為SYMROOT/CONFIGURATION)
- 值得說的是有一個參數(shù)也是挺常用的就是OBJROOT协怒,該參數(shù)是產(chǎn)生.a和.hmap文件的目錄涝焙,默認路徑為所編譯的xcodeproj所在目錄,如主項目和POD項目整合后孕暇,則會在主項目的和POD項目的XCODEPROJ所在目錄仑撞,關于OBJROOT、CONFIGURATION_BUILD_DIR以及SYMROOT三個路徑之間的關系大家可以去查看官方的文檔妖滔。
構建后的顏色代表的意義
構建后顏色
天氣代表項目質(zhì)量
天氣代表項目質(zhì)量
如果構建失敗了隧哮,可以去查看Console Output可以查看log日志。
查看日志
構建后發(fā)布蒲公英:
構建后發(fā)送郵件:
進入設置--配置郵件:
配置郵件
添加構建后發(fā)送郵件:
選擇編輯郵件
配置郵件