2011-10-12 34 views
2

我在使用jekins和maven進行svn身份驗證時遇到了一些問題。SVN/Jenkins/MAVEN - 身份驗證問題

這裏是我的工作步驟:

在這個時候沒有問題,所有的構建都可以。

現在,一位開發人員告訴我,當他想使用jenkin的菜單項「執行Maven Release」時,他得到了以下錯誤「/ bin/sh:svn:command not found」。 我告訴我,做建設的jenkins使用他自己的svn插件,但maven尋找真正的svn客戶端安裝在machnine上。

  • 所以我這臺機器

上安裝SVN客戶端現在我的問題是,我不能同時使用這兩種SNV用戶user1和user2。 我有SVNAuthenticationException。

當我用user1做一個project1的手工chekout時,我所有的項目1的構建都沒問題,但是poject2的構建是KO。 而且反過來也是對的,我用user2手工簽出了project2,這裏爲project2構建好了,爲project1構建了KO。

我認爲憑證保存在機器(svn客戶端)的緩存中,當我進行手動結帳時,jenkins使用它來構建所有項目。

你見過這個問題嗎?你有解決方案嗎?

任何幫助表示感謝。

提前致謝。

-

盧瓦克

+0

也許你能爲兩者詹金斯使用的項目創建一個只讀SVN賬戶? – Raghuram

回答

2

我覺得你只是想禁用客戶端證書的SVN的緩存。例如,在您的命令的全部上使用「--no-auth-cache」開關。 (也可以通過更改svn config來完成。)

不要忘記清除已經存在的緩存文件(〜/ .subversion/auth或Windows ...也許是「Documents and Settings /%User%/ Applications /顛覆/ AUTH「)。

參見: