res*_*day 2 svn build-automation continuous-integration hudson hudson-plugins
是否有可用的插件将构建工件提交回SVN?
不幸的是,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"
Run Code Online (Sandbox Code Playgroud)
因此,我们在Subversion中为构建工件创建新文件夹,将其签出到本地(工作区内)文件夹,复制我们想要的内容,svn add然后将这些项目提交回来.
就个人而言,我仍然没有出售在Subversion中构建报告的好处,但我们需要持久存储这些信息 - Jenkins服务器不是一个很好的存储库.
编写自定义插件或实际修复Svn Publisher将是一个更好的长期解决方案.