【发布时间】:2016-02-23 21:03:00
【问题描述】:
我正在从 2 个不同的存储库中检查 SVN 代码,因此在 Jenkins 中,我使用多个模块从 2 个不同的存储库中检查我的分支。在成功构建时,我只想标记存储库的一个分支。
这里的问题是,Subversion 标记插件没有任何选项可以选择我想要的存储库。 (我现在使用svn copy 命令)是否有其他可用的解决方案,可能是 Jenkins 插件?
【问题讨论】:
我正在从 2 个不同的存储库中检查 SVN 代码,因此在 Jenkins 中,我使用多个模块从 2 个不同的存储库中检查我的分支。在成功构建时,我只想标记存储库的一个分支。
这里的问题是,Subversion 标记插件没有任何选项可以选择我想要的存储库。 (我现在使用svn copy 命令)是否有其他可用的解决方案,可能是 Jenkins 插件?
【问题讨论】:
Subversion 标记插件,默认标记您加载到配置页面的所有模块,但是,它使用下面的 ENV 变量来识别 Repos,例如,
SVN_REVISION_1:nnnnn
SVN_REVISION_2:nnnnn
SVN_URL_1:http//主机名/repo1/branches/foo1/foo2
SVN_URL_2:http//主机名/repo2/trunk/roo1/
使用了相对标记概念, " ../tags/${env['JOB_NAME']} "
参考:https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Tagging+Plugin
但是,我更正了 SVN_URL_n 中的文件夹部门,以保持 url 之间的平等水平。
【讨论】: