iOS持續(xù)集成—Jenkins

一搓译、安裝Jenkins

a. 在Jenkins官網(wǎng)下載安裝包(.pkg文件)直接安裝。這樣安裝會將Jenkins安裝到/Users/Shared目錄里面锋喜。
b. 使用Homebrew安裝Jenkins之后些己,每次都必須保持終端運行才能打開Jenkins,比較麻煩嘿般。解決辦法:

// 鏈接 launchd 配置文件
ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

// 修改完后段标,在終端執(zhí)行
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

注意:可以更改此 plist 來進行一些自定義的配置,詳細列表可以參考

如果要其他機器也可以訪問炉奴,把 plist 里的 <string>--httpListenAddress=127.0.0.1</string> 刪掉即可

二逼庞、使用Jenkins
  1. 安裝完成后,Safari可能會自動打開瞻赶,如果沒有自動打開赛糟,打開瀏覽器,輸入http://localhost:8080
  2. 找到初始密碼砸逊,登陸修改密碼創(chuàng)建新用戶

根據(jù)提示璧南,找到/Users/Shared/Jenkins/Home/ 這個目錄,找到secrets文件师逸,顯示簡介司倚,設(shè)置所有人都可以讀與寫的權(quán)限,并找到initialAdminPassword文件篓像,同樣放開權(quán)限动知,復(fù)制出密碼,登錄進去遗淳,一路安裝過來拍柒,輸入用戶名、密碼屈暗、郵件等拆讯。最后點擊Save and Finish。
注意:如果安裝之后發(fā)現(xiàn)密碼忘記了养叛,從initialAdminPassword文件中復(fù)制輸入也錯誤种呐,試了很多方法也不管用,那就卸載重裝Jenkis然后重啟電腦吧弃甥。

  1. 安裝相應(yīng)的插件(Keychains and Provisioning Profiles ManagementXcode integration)
  2. 新建任務(wù)爽室,配置任務(wù)
  3. 將/Users/用戶名/Library的MobileDevice文件夾拷貝到/Users/Shared/Jenkins/Library下

注意:是將MobileDevice這個文件夾拷貝過去,而不是MobileDevice里的文件淆攻,/Users/Shared/Jenkins/Library 目錄下是沒有MobileDevice這個文件夾阔墩,所以先創(chuàng)建一個MobileDevice文件夾嘿架。

在終端輸入:

sudo mkdir /Users/Shared/Jenkins/Library/MobileDevice
sudo cp -r /Users/xxx/Library/MobileDevice/ /Users/Shared/Jenkins/Library/MobileDevice/
  1. 將/Users/用戶名/Library/Keychains/下的login.keychain及l(fā)ogin.keychain-db這兩個文件拷貝到/Users/Shared/Jenkins/Library/Keychains文件夾下面

注意:Mac OS 10.12以下的沒有l(wèi)ogin.keychain-db這個文件,只需要拷貝login.keychain文件啸箫。

在終端輸入:

cd /Users/Shared/Jenkins/Library/
sudo mkdir Keychains
sudo cp /Users/xxx/Library/Keychains/login.keychain ./Keychains/
sudo cp /Users/xxx/Library/Keychains/login.keychain-db ./Keychains/

再將這個login.keychain拷貝到桌面上

在終端輸入:

sudo cp /Users/jiekangwei/Library/Keychains/login.keychain ~/Desktop/

注意:如果/Users/xxx/Library/Keychains/目錄下沒有l(wèi)ogin.keychain這個文件耸彪,就復(fù)制login.keychain-db文件到指定目錄,然后將復(fù)制在桌面上的該文件改后綴為.keychain忘苛。

  1. 鑰匙串權(quán)限蝉娜、~/Library權(quán)限以及電腦用戶管理權(quán)限

    7.1 打開鑰匙串,找到相應(yīng)的證書扎唾,右鍵密鑰顯示簡介召川,在訪問控制那一項里勾選允許所有應(yīng)用程序訪問此項目,并存儲更改胸遇。
    7.2 找到Library資源庫文件夾荧呐,設(shè)置共享與訪問權(quán)限,everyone讀與寫都可以

進入mac系統(tǒng)偏好設(shè)置 — 用戶與群組 — 其他用戶 — jenkins 纸镊,勾選允許用戶管理這臺電腦坛增,并右鍵選擇高級選項,將名字改為jenkins

二薄腻、注意事項:
  1. 打包成功后得到的ipa包不能安裝收捣,問題原因:沒有安裝權(quán)限(ipa包在Jenkins用戶下),把改ipa包拖到桌面庵楷,即可安裝罢艾。
  2. 證書不匹配,描述文件不匹配尽纽,問題原因:證書在登陸選項下咐蚯,打開keychain,在登陸選項里面把打包使用的開發(fā)和發(fā)布證書copy到系統(tǒng)下弄贿。
  3. 每次選擇Keychains and Code Signing Identities的時候春锋,下面的Code Signing Identity沒有選項,首先打開Keychains and Code Signing Identities選項差凹,然后保存期奔,返回,在進入配置危尿,選項就出現(xiàn)了呐萌。
  4. 使用shell腳本打包的時候,記得在xcodebuild archive最后面加上-allowProvisioningUpdates
  5. 使用ssh配置git谊娇,重新生成rsa文件肺孤,在git項目里面使用公鑰,在Jenkins配置里面使用私鑰。
  6. 使用shell腳本打包的時候赠堵,要修改項目配置路徑在最前面使用cd命令小渊,使用Xcode配置打包的時候,在Advanced Xcode build options里面修改Xcode Workspace Filexxx.xcworkspace文件直接拖進去茫叭,去掉后綴粤铭。然后在General build settings里面的Xcode Schema File輸入工程名。
  7. Pods文件夾沒有權(quán)限杂靶,/Users/xxx/workspace/xxxx/Pods/Target Support Files/Pods-xxxx/Pods-xxxx-resources.sh: line 7: /Users/xxx/workspace/xxxx/Pods/resources-to-copy-DiscoverPanjin.txt: Permission denied,解決:在終端打開項目目錄并輸入 sudo chmod 777 Pods
  8. 如果報錯如下
=== BUILD TARGET YQDaiYunYing OF PROJECT YQDaiYunYing WITH CONFIGURATION Release ===

Check dependencies
Code Signing Error: There are no accounts registered with Xcode. Add your developer account to Xcode
Code Signing Error: No profiles for 'com.yqjr.shiyue11' were found:  Xcode couldn't find any iOS App Development provisioning profiles matching 'com.yqjr.shiyue11'.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 12.0'

** ARCHIVE FAILED **

解決:檢查描述文件的存放地址酱鸭,除了上傳的地址在Home/kpp_upload以外吗垮,要手動把/Users/用戶名/Library/MobileDevice/Provisioning Profiles里面的描述文件拷貝到/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles里面,注意不要私自改變路徑凹髓,否則會失斔傅恰!N狄ā饵沧!

  1. 如果一直ARCHIVE成功,但是Export失敗赌躺,報錯
error: exportArchive: There are no accounts registered with Xcode.

Error Domain=IDEProvisioningErrorDomain Code=23 "There are no accounts registered with Xcode." UserInfo={NSLocalizedDescription=There are no accounts registered with Xcode., NSLocalizedRecoverySuggestion=Add your developer account to Xcode}

error: exportArchive: No profiles for 'com.xxx.xxx' were found

Error Domain=IDEProfileLocatorErrorDomain Code=1 "No profiles for 'cn.woyoou.kmd' were found" UserInfo={NSLocalizedDescription=No profiles for 'com.xxx.xxx' were found, NSLocalizedRecoverySuggestion=Xcode couldn't find any iOS Ad Hoc provisioning profiles matching 'com.xxx.xxx'.}

解決:拷貝到/Users/Shared/Jenkins/Library/Keychains文件夾下面的登陸keychains有問題狼牺。login.keychain-db改名后拷貝。如果這樣沒有解決礼患,就重新把~/Library/MobileDevice文件夾拷貝到/Users/Shared/Jenkins/Library是钥。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缅叠,隨后出現(xiàn)的幾起案子悄泥,更是在濱河造成了極大的恐慌,老刑警劉巖肤粱,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弹囚,死亡現(xiàn)場離奇詭異,居然都是意外死亡领曼,警方通過查閱死者的電腦和手機鸥鹉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庶骄,“玉大人宋舷,你說我怎么就攤上這事∑耙觯” “怎么了祝蝠?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我绎狭,道長细溅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任儡嘶,我火速辦了婚禮喇聊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹦狂。我一直安慰自己誓篱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布凯楔。 她就那樣靜靜地躺著窜骄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摆屯。 梳的紋絲不亂的頭發(fā)上邻遏,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音虐骑,去河邊找鬼准验。 笑死,一個胖子當(dāng)著我的面吹牛廷没,可吹牛的內(nèi)容都是我干的糊饱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼颠黎,長吁一口氣:“原來是場噩夢啊……” “哼济似!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盏缤,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤砰蠢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后唉铜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體台舱,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年潭流,在試婚紗的時候發(fā)現(xiàn)自己被綠了竞惋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡灰嫉,死狀恐怖拆宛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情讼撒,我是刑警寧澤浑厚,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布股耽,位于F島的核電站,受9級特大地震影響钳幅,放射性物質(zhì)發(fā)生泄漏物蝙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一敢艰、第九天 我趴在偏房一處隱蔽的房頂上張望诬乞。 院中可真熱鬧,春花似錦钠导、人聲如沸震嫉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽票堵。三九已至,卻和暖如春湃望,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痰驱。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工证芭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人担映。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓废士,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蝇完。 傳聞我的和親對象是個殘疾皇子官硝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 記得一定要快樂 淡淡的心緒里有著一層淡淡的夏夜色彩 我依稀仍舊等待的未來像往昔一樣 悄無聲息 淡淡的微笑里面包裹著...
    鷹叔閱讀 208評論 0 1
  • 這是青島版數(shù)學(xué)教材四年級上冊相關(guān)鏈接的內(nèi)容,也是我第一次認真畫中心圖的一副作品短蜕,最后一張作業(yè)上傳我的處女作氢架,有著特...
    心在路上8666閱讀 2,397評論 0 0
  • 敬愛的劉總,親愛的家人們朋魔,大家晚上好岖研,我是華星鞋城戚洋洋,今天是我日精進第617天警检,跟大家分享我今天的感悟和成長孙援,...
    戚洋洋閱讀 226評論 0 0
  • 每個人都有自己的選擇,你又不是我扇雕,怎會知道我的選擇拓售,只是說自己仍舊不能坦然的面對。當(dāng)我推開你伸過來我肩膀的你的手時...
    追夢人2016閱讀 250評論 0 0