【问题标题】:Personal build with dependencies具有依赖项的个人构建
【发布时间】:2011-06-07 12:49:07
【问题描述】:

我已经通过 TeamCity 6.5 中的新 Git 远程运行功能开始使用 TeamCity 个人构建。做一个单一的构建工作正常;我有一个从源代码编译的项目,我给它一个分支远程运行触发器。

但是,TeamCity 似乎只触发了应用了分支远程运行触发器的一个项目。我有几个单元测试项目,设置在一个带有 Finish Build 触发器的链中,但这些都没有运行。此外,如果我尝试开始对这些单元测试项目之一进行自定义构建,我将无法使用我个人构建中的工件:我只能从“官方”构建之一中选择工件。

我可以让 TeamCity 个人构建与构建链一起使用吗?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    使用您拥有的设置(快照依赖项和完成构建触发器),您可以通过将您的个人更改提交到您希望触发的构建来实现构建链接。例如,如果您有项目 A 和 B,其中 B 依赖于 A - 对项目 B 运行远程构建,A 将首先被触发,B 将被添加到队列中。这两个版本都会有你的个人变化。

    如果您使用的是 TeamCity Visual Studio 插件,您可以选择要将更改发送到的构建,您只需勾选 B 而不是 A。

    完成的构建触发器不会被触发,但构建链接意味着必须首先构建 A。

    更多信息 - http://confluence.jetbrains.net/display/TCD7/Build+Chain

    (您已标记 TeamCity 6.5,但 7 现已发布,因此我已包含较新版本的文档)

    【讨论】:

      【解决方案2】:

      我想您不应该使用 Finish Build 触发器设置您的链,而是使用 TeamCity 的“快照依赖项”功能。并且,根据快照设置工件依赖项。

      请阅读 TeamCity here 中的快照依赖项。

      【讨论】:

      • 谢谢 - 我已经设置了快照依赖项,它们适用于非个人构建。如果我删除 Finish Build 触发器,那么不仅个人构建不起作用,而且非个人构建也会停止触发。
      猜你喜欢
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 2021-03-12
      相关资源
      最近更新 更多