回答

8

不幸的是,Svn Publisher並沒有真正完成,需要更多的工作才能使用它。

我發現我可以做一些我需要的shell/cmd腳本作爲構建動作來執行(當然後期構建也可以),儘管它並不是很理想。該腳本只是使用標準的svn命令行功能,看起來是這樣的:

svn mkdir http://my.server:port/project/branches/buildArtifacts/${BUILD_ID}/ --username USERNAME --password PASSWORD -m "JIRA_ISSUE This is a commit message" 

svn co http://my.server:port/project/branches/buildArtifacts/${BUILD_ID}/ BuildArtifacts --username USERNAME --password PASSWORD 

cd BuildArtifacts 
cp ../../build/${BUILD_ID}/*.xml . 

svn add * 

svn ci --username USERNAME --password PASSWORD -m "JIRA_ISSUE This is a commit message" 

所以,我們創建了在Subversion中生成工件的新文件夾,檢查出來的地方(在工作空間)的文件夾,複製的內容我們想要,svn add那些項目然後提交一切。個人而言,我仍然沒有在Subversion中構建報告的好處,但我們需要持久存儲這些信息--Jenkins服務器並不是一個好的存儲庫。

寫一個自定義插件或實際修復Svn Publisher將是一個更好的解決方案長期。

+0

任何方式來混淆密碼或利用Hudson的SVN簽出實用程序固有的密碼保護? – 2012-04-05 23:57:35

+4

https://wiki.jenkins-ci.org/display/JENKINS/Mask+Passwords+Plugin :) – 2012-05-09 21:06:51

+0

非常感謝,這工作... – ATOzTOA 2013-03-20 10:45:55