使用变量在Team City中定义VCS根URL

Nia*_*ton 9 svn teamcity continuous-integration

我们正在尝试为发布标记定义TeamCity项目.当我们准备发布时,我们使用包含版本号的标签标记trunk.我们希望基于此标记检查构建过程,并在构建完成时将文件移动到名称也基于版本号的文件夹中.

我们只对拥有"最新版本"项目感兴趣,因此每次我们迁移到新版本时,我们都会使用新版本号重新配置现有的TC项目.

我遇到的问题是参数化VCS根URL(SVN).我知道如何为构建过程中可以使用的构建设置变量,我们可以使用它来配置我们将文件移动到的文件夹.但是,我似乎无法找到一种方法来创建我们可以在SVN网址中引用的变量.

有没有办法从变量派生VCS URL?是否可以在VCS根目录和项目配置之间共享一个变量?

mku*_*min 15

从6.5版开始,TeamCity允许在VCS设置中使用参数:参数化版本控制系统根


jtr*_*ove 3

我认为 Team City 不支持这一点,据我尝试时发现,您不能在 VCS 设置中使用变量。为了解决这个问题,我做了一个父模板,它定义了根 VCS 源,在我的例子中是 SVN,每个构建配置都是根据该模板构建的,然后您可以在您正在使用的 VSC 名称右侧定义签出规则对于“版本控制设置”选项卡上给定的构建配置,并在那里使用变量。因此,我可以让所有构建配置共享公共 SVN 根并从那里定义细节。您可以将此变量设置为每个构建配置的静态固定设置,方法是使其成为“属性和环境变量”屏幕中的配置变量,或者使其在同一屏幕中作为用户参数但作为系统或环境变量构建运行。希望这可以帮助。