代码之家  ›  专栏  ›  技术社区  ›  Niall Connaughton

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

  •  9
  • Niall Connaughton  · 技术社区  · 15 年前

    我们只对“最新版本”项目感兴趣,所以每次我们移动到新版本时,我们都会用新版本号重新配置现有的TC项目。

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

    3 回复  |  直到 15 年前
        1
  •  3
  •   jtruelove    14 年前

    我不认为TeamCity支持这一点,你不能在VCS设置中使用变量,正如我在尝试时所发现的那样。我所做的是,我有一个父模板,它定义了根VCS源,SVN在我的情况下,每个构建配置都是基于此模板构建的,然后您可以在“版本控制设置”选项卡上为给定构建配置使用的VSC名称右侧定义签出规则,并在此处使用变量。因此,我可以让所有构建配置共享公共SVN根目录,并从那里定义细节。通过在“Properties and Environment Variables”(属性和环境变量)屏幕中将此变量设置为配置变量,或在同一屏幕中将其设置为build run specific(特定于用户参数,但作为系统或环境变量),可以将此变量设置为每个生成配置的静态固定设置。希望这有帮助。

        2
  •  15
  •   mkuzmin    13 年前

    从版本6.5开始,TeamCity允许在VCS设置中使用参数: Parameterized Version Control System roots

        3
  •  0
  •   user304133    15 年前

    我不确定我是否完全理解您的要求,因此我将尝试逐点回答:

    Q:“我们希望构建过程基于此标记进行签出,构建完成后,将文件移动到一个文件夹中,该文件夹的名称也基于版本号。”

    答:如果您试图动态更改vcs根目录,那么我认为这是不可能的。

    问:“我遇到的问题是参数化VCS根url(SVN)”

    %dep.btXX.vcsroot.{svn_branch}.client mapping%-这将显示vcs根视图的内容。您只需要设置正确的项目代码。

    我希望这有帮助。。但听起来你的设置太复杂了。如果你为我指明了步骤,我也许能给你一个更好的答案。