關(guān)于持續(xù)集成自行百度吧。
這里主要解決參照手把手教你利用Jenkins持續(xù)集成iOS項(xiàng)目? 這篇文章搭建環(huán)境時(shí)遇到的一些問題的解決。
到目前為此還沒有真正開始用起來呢。遇到問題就先記錄一下解決方法吧。
坑一:指定Git源代碼時(shí)提示無權(quán)限

報(bào)錯:
Failed to connect to repository : Command "git -c core.askpass=true ls-remote -h git@XXXXX:XXXX/XXXX.git HEAD" returned status code 128:
stdout:
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我也想到是可能是ssh密碼的問題。但試了幾次都不對。
最后參考Jenkins+Github+Testflight在Mac下搭建持續(xù)集成環(huán)境 ? 這篇文章解決
原來我用的ssh密鑰一直都是我自己用戶生成的。其實(shí)在Jenkins系統(tǒng)使用的都是Jenkins這個(gè)系統(tǒng)帳號的。
那就換到j(luò)enkins這個(gè)帳號下生成個(gè)新的ssh密鑰,在上傳到git的服務(wù)器就好了。
方法如下:
1)打開終端為名為jenkins的用戶設(shè)置一個(gè)密碼
sudo dscl . passwd /Users/jenkins YourPassword
2)切換到j(luò)enkins用戶,并以jenkins用戶身份生成ssh key
su jenkins
ssh-keygen -t rsa -C "你的郵箱標(biāo)識" -f ~/.ssh/jenkins
3)把公共密鑰放到git的服務(wù)器
jenkins ? 私鑰 ?? jenkins.pub? 公鑰

再回到Jenkins里,把私鑰粘進(jìn)去。

再到源代碼管理里

終于不出錯了,搞了我兩天。
繼續(xù)搞