2011-03-14 46 views
39

有沒有辦法設置Jenkins在執行SVN提交時將使用的憑據?我無法找到辦法。如何在Jenkins中設置SVN憑據?

如果我在我的機器上運行Jenkins服務器,它已經安裝了SVN客戶端並且我的憑據被緩存了,它似乎工作正常,但是如果我嘗試在另一臺機器上運行Jenkins服務器,那麼會出現錯誤。
ERROR: Failed to tag org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed

+0

如何從命令行連接到您的服務器?我的意思是,你使用'svn + ssh://'還是別的什麼? – Sagar 2011-03-21 19:43:47

+0

+1我沒有意識到Jenkins首選(甚至是讀取)了'hudson.scm.SubversionSCM.xml'中定義的內容。 – 2014-01-15 19:46:46

回答

2

我們使用svn+ssh我們的認證機制,並在我們的情況下,你必須確保你的奴隸了,不需要手動輸入密碼SSH訪問(即使用ssh-keygen生成密鑰)。

如果您只需通過執行ssh [email protected]就可以進入服務器,那麼Jenkins在執行提交時應該沒有問題。

44

如果您轉到Jenkins要求存儲庫的作業配置窗口,如果您在放入回購站後等待一秒鐘,它會嘗試連接,如果無法連接,則會在存儲庫位置下面顯示紅色文本[如下所示];點擊提供的鏈接,您可以提供密鑰以及任何其他想要驗證的方式。它會嘗試連接,如果它的成功,你的構建應該連接好。 enter image description here

如果你不能得到紅色提示,那麼爲其他機器設置身份驗證的URL會在這裏通過jenkins。

+15

另外,如果您單擊repo url旁邊的幫助問號按鈕,則其中的說明有一個鏈接,用於重置憑證。不是很直觀,但有效。 – 2011-07-11 20:32:33

+0

我沒有看到任何這些鏈接在我的情況。不知道我以前的安裝有什麼問題。我看到的只是「/ trunk在存儲庫中不存在」。 – jpierson 2012-04-12 17:55:09

+8

如果您在查找時遇到問題,則URL爲「http:// jenkins.mycompany.com/scm/SubversionSCM/enterCredential」。 – 2013-08-16 18:22:16

16

如果它仍然不起作用,您可以手動輸入您的憑據。

在儲存庫URL文本框旁邊單擊問號。在該框中將顯示以下文本:「單擊此鏈接並指定不同的憑證」。點擊該鏈接打開Subversion認證頁面。在該頁面上輸入存儲庫URL的根目錄,輸入要使用的登錄名和密碼,然後單擊確定。

+0

這適用於我。 – ftrujillo 2013-09-11 07:43:15

0

您可以在Jenkins服務器命令行(在主服務器或從服務器上)執行結帳操作,然後輸入用戶並通過該服務器,永久接受SSL證書,然後在作業配置中不需要SVN命令的憑據。