【问题标题】:Teamcity to trigger builds when automatically detected dependencies changeTeamcity 在自动检测到的依赖项更改时触发构建
【发布时间】:2014-01-06 09:24:13
【问题描述】:

我们正在使用 Teamcity 持续集成大量 Visual C++ 项目,并使用 Nuget 来管理项目之间的依赖关系。

所有项目都使用一个简单的元运行器在 Teamcity 中构建:

  1. 从 Teamcity Nuget 工件服务器恢复 Nuget
  2. 使用较新版本更新 Nuget
  3. 运行 MSBuild 以完成构建
  4. 为新项目创建一个新的 Nuget 文件,并将其发布到 Teamcity Nuget 服务器。

当您查看像这样构建的构建配置时,您可以看到 Teamcity 自动检测 Nuget 依赖项 - 如果我选择已完成的构建,我可以看到在依赖项选项卡下它列出了所有的 Nuget使用的构建,无需我在构建配置的“依赖项”设置中指定它们。 Teamcity 还显示 - 在构建配置列表中 - 哪些构建配置具有来自上游依赖项的未决更改。

现在我希望 Teamcity 在看到此类未决更改时触发构建以验证上游更改没有破坏下游项目。

我查看了 Nuget 依赖项触发器,但它要求我指定要跟踪的包 ID。但是依赖包可以改变——它们不是在 Teamcity 中指定的,而是在 Visual Studio 项目文件中指定的,我们想要移动依赖包(主要是为了减少交叉依赖),所以我不想将依赖结构硬编码到团队城市。

知道如何让 Teamcity 对它自动检测到的依赖项变化采取行动吗?

【问题讨论】:

    标签: visual-studio msbuild teamcity nuget


    【解决方案1】:

    目前不存在这种开箱即用的可能性。查看http://youtrack.jetbrains.com/issue/TW-30006 并点赞,这样我们就可以让 Jetbrains 实现这个急需的功能。

    另一种可能性是创建一个触发器插件:http://rockycode.com/blog/writing-custom-build-trigger-teamcity/。如果您最终编写了自己的插件,请务必与社区分享 =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多