TeamCity 在不同的 VCS 根目录(SVN 和 GIT)之间动态切换
TeamCity switch between different VCS Roots (SVN and GIT) dynamically
我有一个存储在 svn 中的项目,假设镜像在 git。
长话短说:svn 连接不好,所以我们不在 svn 中分支,使用 git 通过“git svn” 同步存储库并在 [=23= 中创建功能分支].
之前我们在 TeamCity 中有两个构建项目来处理这个问题,但现在我添加了几个依赖于构建工件的部署项目,所以我不想重复它们。
在 TeamCity 中,在构建过程中我想提示使用什么 VCS Root。
因此,我添加了两个 VCS Roots、设置连接、设置签出规则并将“VCS 签出模式”设置为“不自动签出文件”。
据我所知,我现在需要创建一个构建步骤来从所选存储库中手动检出文件。
TeamCity 中有什么东西可以让我重用我已经设置的 VCS Roots(和结帐规则)吗?
我的意思是有没有任何命令可以通过提供“VCS root ID”来签出,或者我应该完全自己重新定义所有签出规则?
其中一种方法是利用 conditional build steps.
设置两个不同的构建步骤,从每个存储库执行手动签出并根据参数值执行它们。然后,您可以将参数配置为 'Select' type。或者,您可以将其 'Display' 值设置为 'Prompt',这样 TeamCity 将始终要求您 select 预定义值之一。
注意使用了checkout rules won't directly affect manual checkout. They are only applied when auto-checkout mode。不过,它们仍会影响 UI 中附加到构建的修订。
另一种方法是设置一个附加到第二个配置的简单 build chain by adding another build configuration in front of your main build config. The first build in the chain will perform a REST API call that updates the checkout rules on both VCS roots。您可以将 -:.
规则设置为您不想签出的 VCS Root。为了使事情更简单,您可以将检出规则存储在参数中,并将这些参数分配给 VCS 根目录的检出规则。这种方法的好处是您将能够在主构建配置中使用自动检出。同样,您可以在此处利用条件构建步骤来定义应执行哪个 REST API 调用。
我有一个存储在 svn 中的项目,假设镜像在 git。
长话短说:svn 连接不好,所以我们不在 svn 中分支,使用 git 通过“git svn” 同步存储库并在 [=23= 中创建功能分支].
之前我们在 TeamCity 中有两个构建项目来处理这个问题,但现在我添加了几个依赖于构建工件的部署项目,所以我不想重复它们。
在 TeamCity 中,在构建过程中我想提示使用什么 VCS Root。 因此,我添加了两个 VCS Roots、设置连接、设置签出规则并将“VCS 签出模式”设置为“不自动签出文件”。
据我所知,我现在需要创建一个构建步骤来从所选存储库中手动检出文件。
TeamCity 中有什么东西可以让我重用我已经设置的 VCS Roots(和结帐规则)吗? 我的意思是有没有任何命令可以通过提供“VCS root ID”来签出,或者我应该完全自己重新定义所有签出规则?
其中一种方法是利用 conditional build steps.
设置两个不同的构建步骤,从每个存储库执行手动签出并根据参数值执行它们。然后,您可以将参数配置为 'Select' type。或者,您可以将其 'Display' 值设置为 'Prompt',这样 TeamCity 将始终要求您 select 预定义值之一。
注意使用了checkout rules won't directly affect manual checkout. They are only applied when auto-checkout mode。不过,它们仍会影响 UI 中附加到构建的修订。
另一种方法是设置一个附加到第二个配置的简单 build chain by adding another build configuration in front of your main build config. The first build in the chain will perform a REST API call that updates the checkout rules on both VCS roots。您可以将 -:.
规则设置为您不想签出的 VCS Root。为了使事情更简单,您可以将检出规则存储在参数中,并将这些参数分配给 VCS 根目录的检出规则。这种方法的好处是您将能够在主构建配置中使用自动检出。同样,您可以在此处利用条件构建步骤来定义应执行哪个 REST API 调用。