【问题标题】:Setting up build dependencies in TeamCity在 TeamCity 中设置构建依赖项
【发布时间】:2014-06-08 22:55:43
【问题描述】:

我有一个编译和运行在 Team City 中设置的单元测试的构建。现在我想添加另一个运行集成测试的构建。要求是:

  1. 集成测试构建使用在第一个构建中编译的二进制文件
  2. 集成测试构建仅在首次构建成功后运行
  3. 在 Team City 中,集成构建正确显示自上次构建以来的所有提交

Team City 中有两种依赖类型:artifact 和 snapshot。我的要求 (1) 和 (2) 提出了工件依赖关系,但 (3) 提出了快照。另外,即使我选择了快照依赖项,我仍然需要在我的构建中填写 VSC 属性吗?

如何配置我的构建以获得所需的行为?

【问题讨论】:

    标签: teamcity build-process


    【解决方案1】:

    您需要同时设置工件和快照依赖项。这是完全正常的。为集成构建填充 VSC 属性也很常见(例如,如果您想标记集成构建中的源,则使用此方法)。但是,您可能会遇到不需要以任何方式访问源的情况,因此不附加任何 VCS 根目录。

    顺便说一句,我建议您将编译和单元测试步骤分解为单独的构建配置。这将允许单元测试和集成测试在编译步骤完成后并行运行,从而优化整体构建时间。

    【讨论】:

    • 那么快照依赖给了我什么?我认为它会以某种方式“同步”VCS,以便它使用相同的来源?
    • 我认为它为您提供了用于构建依赖构建配置的提交哈希,因此您可以为当前构建配置检查完全相同的源。
    • 这是有道理的!知道如何以这种方式配置它吗?
    • 我认为你不需要做任何特别的事情。 TeamCity 将为您执行该逻辑,您已配置了快照依赖项并附加了 vcs 根。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多