提交hudson构建工件的插件

时间:2010-03-15 09:42:50

标签: svn continuous-integration hudson build-automation hudson-plugins

是否有可用的插件将构建工件提交回SVN?

2 个答案:

答案 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会满足您的需求。