我在使用jekins和maven進行svn身份驗證時遇到了一些問題。SVN/Jenkins/MAVEN - 身份驗證問題
這裏是我的工作步驟:
- 我一臺新機器上安裝詹金斯(Linux的OS美分)。
- 我向jenkins申報2個工作。從SVN URL https://mydomain.com/myProject1/trunk
- 第一份工作chechout應用,我配置憑據此URL與爲user1/pwd1從SVN URL https://mydomain.com/myProject2/trunk
- 第二個作業chechout應用,我配置憑據此URL以:用戶2/pwd2
在這個時候沒有問題,所有的構建都可以。
現在,一位開發人員告訴我,當他想使用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使用它來構建所有項目。
你見過這個問題嗎?你有解決方案嗎?
任何幫助表示感謝。
提前致謝。
-
盧瓦克
也許你能爲兩者詹金斯使用的項目創建一個只讀SVN賬戶? – Raghuram