關于持續(xù)集成自行百度吧峭范。
這里主要解決參照手把手教你利用Jenkins持續(xù)集成iOS項目? 這篇文章搭建環(huán)境時遇到的一些問題的解決。
到目前為此還沒有真正開始用起來呢。遇到問題就先記錄一下解決方法吧媒区。
坑一:指定Git源代碼時提示無權限
報錯:
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密鑰一直都是我自己用戶生成的袜漩。其實在Jenkins系統(tǒng)使用的都是Jenkins這個系統(tǒng)帳號的。
那就換到jenkins這個帳號下生成個新的ssh密鑰湾碎,在上傳到git的服務器就好了宙攻。
方法如下:
1)打開終端為名為jenkins的用戶設置一個密碼
sudo dscl . passwd /Users/jenkins YourPassword
2)切換到jenkins用戶,并以jenkins用戶身份生成ssh key
su jenkins
ssh-keygen -t rsa -C "你的郵箱標識" -f ~/.ssh/jenkins
3)把公共密鑰放到git的服務器
jenkins ? 私鑰 ?? jenkins.pub? 公鑰
再回到Jenkins里介褥,把私鑰粘進去座掘。
再到源代碼管理里
終于不出錯了,搞了我兩天柔滔。
繼續(xù)搞