2

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

4

2 回答 2

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 将是一个更好的解决方案。

于 2011-08-18T13:45:02.900 回答
2

相信svn发布者会满足你的需求。

于 2010-03-15T12:51:33.190 回答