繁体   English   中英

TeamCity分支机构概念可以应用于带有构建链的Subversion吗?

[英]Can TeamCity branches concept be applied to Subversion with Build Chains?

我们通过使用TeamCity的分支概念在颠覆中取得了一些成功,方法是指向此处提到的tags https://stackoverflow.com/a/6875151/2416394,尽管我们知道这是git等DVCS主要基础。

通过提供项目参数%Tag%已成为结帐规则的一部分),我们从链接扩展了答案。 因此,我们的SVN根目录为http://myserver/svn/tags/ ,结帐规则为+:%Tag%=>. 每次结帐时,都会将新标签添加为“分支”并构建源,这很好

现在我们开始尝试链式构建。 假设我有这些配置:

  • 源构建
  • 安装程序精简版
  • 完全安装

两个安装程序都需要源,都具有快照和工件依赖性。 主要问题是: Tag是Source Build的必需参数,而不是其他参数,我不想将所有属性复制到每个配置。 因此,每当我触发任何安装程序时,都将%Tag%设置为空来构建源。

然后,这会生成带有空标记的http://myserver/svn/tags/%Tag% 这会在一个工作空间中检出“默认”分支中的所有标签,由于结构不同并且反而变大了,该工作空间随后无法构建。

由于Installer-Lite和Installer-Full在Source Build上具有快照依赖性,因此它们可以使用%dep.SourceBuild.Tag% (其中SourceBuild是Source Build配置的ID)引用其%Tag%变量。

因此,您可以执行以下任一操作:

  • 选项1:Installer-Lite中的签出规则变为+:%dep.SourceBuild.Tag%=>.
    • 这比较简短,但较不清晰
  • 选项2:Installer-Lite拥有自己的%Tag%变量,其值设置为%dep.SourceBuild.Tag% ,然后设置与Source Build相同的签出规则,即+:%Tag%=>.
    • 需要设置更多内容,但结帐规则是对称的,因此对于维护人员而言并不奇怪

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM