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