如何在TeamCity中重新组合构建?

5
我们有很多测试。我可以将它们分开,以便在初始编译构建完成后在不同的代理上运行,但是是否有一种方法可以重新组合这些结果?有8个构建配置都需要变成绿色,这使得难以看到您是否已经拥有一个超级绿色的构建。
在TeamCity中是否有一种重新组合/连接构建的方法,一旦我们将其拆分?TW-9990可能会有所帮助-允许在依赖关系中使用AND。

嗨,你最终找到了最好的解决方法吗? - Dmitri Nesteruk
3个回答

3
我们从TeamCity 5中找到了一种确实可行的答案:
  1. 一个编译构建,
  2. 只进行N次测试构建,这些构建需要compile.zip!**并将其复制到编译输出通常所在的位置(通过模板)

  3. 整合完成:

    • 完成构建触发器:等待成功构建于...
    • 快照依赖项:如果有合适的构建,则不运行新构建。仅使用来自合适构建的成功构建。

所有这些似乎都很好地工作,并且整个过程可以轻松地复制到分支等中。我们非常高兴-这对我们已经有效地工作了许多月。


0

我不知道如何在本地实现。以下是我尝试解决此问题的第一步想法:

  • 将测试结果保存到文件中
  • 将测试结果文件发布为构建产物
  • 创建“合并构建”
  • 将构建产物依赖添加到各个测试项目上
  • 使用类似于(N)Ant的东西编写自定义“构建”脚本。这将解析单个测试结果并根据TC KB发布结果

祝你好运!


0

打破常规,您可以创建一个总体构建,它实际上不执行任何操作(或使用其中一个测试构建配置作为“主构建”),并在每个拆分测试构建上设置快照依赖项。这样,如果其中任何一个失败,“主构建”将因为依赖构建失败而失败。

TW-9990似乎关注的是构建触发而不是依赖关系。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接