2014-09-02 106 views
0

我有一個jenkins服務器和github插件,每次對repo進行更改時都會觸發。 我有私鑰和公鑰加載到github回購。 作業配置爲: 存儲庫URL [email protected]:xxx/repo.gitJenkins和github

我沒有在作業的頂部輸入URL。 Jenkins所做的任務之一是: cd/var/www/html/& & git pull origin master 但是,每當我對repo進行更改時,它都不會被觸發,我不知道爲什麼。

當我手動運行構建我得到: [Unit_Test] $/bin/sh的-xe /tmp/hudson1951363618156731736.sh + CD的/ var/www/html等/ +的git拉出身主 錯誤:庫未找到。 致命:無法從遠程存儲庫讀取。

請確保您擁有正確的訪問權限 並存在存儲庫。 構建步驟「執行shell」標記作爲構建失敗 電子郵件被觸發:失敗 - 任何 發送電子郵件觸發:失敗 - 任何 發送電子郵件至:[email protected] 成品:未能

+0

我添加了eval'ssh-agent -s' ssh-add /var/lib/jenkins/.ssh/key_rsa似乎已經修復了訪問問題,但構建仍然沒有在更改時被觸發。 – Gabriel 2014-09-02 21:01:38

回答

0

不要只需使用Jenkins作爲shell腳本執行程序:

  • 使用Git插件並正確配置它。有了這個,你應該能夠拉碼
  • 使用GitHub的插件,並檢查Build when a change is pushed to GitHub和鉤添加到GitHub上的回購使詹金斯得到通知,只要改變推
  • 下點Pre Steps添加Execute shell和準備實際構建的環境
+0

我以前都做過。問題在於投票。我必須確定這一點。它正在工作。目前爲止:) – Gabriel 2014-09-03 20:25:46

+0

你不需要使用輪詢。如果配置正確,GitHub會在有更新時通知您的Jenkins安裝 – xeraa 2014-09-03 20:30:31

+0

嗯,我使用了一個不存在問題的不同測試回購。第二個配置正確,我不得不添加輪詢才能使其工作。 – Gabriel 2014-09-03 20:31:27

0

必須使用* * * * *添加輪詢才能使其正常工作。

+0

檢查每分鐘可能有點過多 – xeraa 2014-09-03 20:30:59

+0

應該是什麼? – Gabriel 2014-09-03 22:09:00

+1

有沒有確定的答案,也許每15分鐘? ''H/15 * * * *'' – xeraa 2014-09-03 22:18:23