對于Jenkins的使用涩维,本人是小白一個,本人實踐就是按照大神的文章自己做了一次嘗試袁波。本文主要說明一下在實踐中遇到的坑瓦阐。
參考文章:
http://www.reibang.com/p/41ecb06ae95f
1.打包的時候找不到證書
之前安裝Jenkins使用的是官網(wǎng)的.pkg。這樣的話會安裝到 用戶/共享目錄下篷牌。這樣就會造成打包的時候找不到證書睡蟋。
解決方法:使用命令行安裝。cd /Library 可在該路徑執(zhí)行相關(guān)命令娃磺。
參考文章
http://blog.csdn.net/jiisd/article/details/60878398
http://www.reibang.com/p/38a21c85fa5c
2.在Jenkins中配置薄湿,在Jenkins的證書管理中添加SSH
電腦中ssh的生成及查看方式:前往cd /Users/wangjiajia/.ssh ?打開id_rsa即可叫倍。
-----BEGIN OPENSSH PRIVATE KEY-----
abcdefg
-----END OPENSSH PRIVATE KEY-----
這一整個文件都要考進(jìn)去偷卧,包括?-----BEGIN OPENSSH PRIVATE KEY-----、-----END OPENSSH PRIVATE KEY----- 這兩個玩意兒吆倦。
當(dāng)所有配置沒有問題的情況下:進(jìn)行構(gòu)建的時候可能會出現(xiàn) times out 的問題听诸。這時候在Jenkins中設(shè)置一下超時時間就好
參考文章:
https://stackoverflow.com/questions/36017253/jenkins-git-fetch-timeout
3.本地腳本存放位置
/Users/用戶名/.jenkins/workspace/具體的項目的文件夾
在配置好git倉庫的地址之后,即可進(jìn)行一次構(gòu)建蚕泽。這時候如果沒有錯誤晌梨,就可將git倉庫的代碼拉取到本地:/Users/用戶名/.jenkins/workspace/
這時可將腳本文件及plist文件拷貝進(jìn)該目錄
參考文章:
http://www.reibang.com/p/5d59966eaecc?from=timeline
該文章提供的腳本有輸入功能,但是Jenkins自動打包的時候并沒有讓進(jìn)行輸入须妻,因此仔蝌,可以改變腳本配置實現(xiàn)為不同配置打包。
4.打包過程中荒吏,會出現(xiàn)找不到target的情況
修改權(quán)限敛惊,上傳代碼到遠(yuǎn)端,重新構(gòu)建即可绰更。
實踐中與參考文章配置不同的地方:
我的Jenkins并沒有配置這些信息:
最終Jenkins配置樣例
更新
添加了打包時分支選擇的功能:
添加選擇的打包的腳本: