是否有可用的插件将构建工件提交回SVN?
答案 0 :(得分: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将是一个更好的长期解决方案。
答案 1 :(得分:2)
我相信svn publisher会满足您的需求。