【发布时间】:2014-10-03 23:37:02
【问题描述】:
我有一个 TeamCity 工作,它从给定的分支构建我们的网站。我正在尝试构建一个针对刚刚构建的站点运行几个自动化 Selenium 测试的构建。
我想在完成后启动另一个构建配置的构建配置称为“Site Alpha – Feature Branch QA Builds”,但它似乎没有触发任何完成构建触发器,所以我回到了基础。
我尝试设置 2 个新的测试作业,“test trigger build > run”和“test trigger build >plain_run > plain”。两者都执行简单的命令行“echo”语句,第二个语句有一个完成构建触发器,配置为在第一个语句完成时触发。这非常有效。
我在“测试触发的构建 >plain_run > plain”中添加了另一个完成构建触发器,以便在“Site Alpha – Feature Branch QA Builds”完成时构建。当我构建“Site Alpha – Feature Branch QA Builds”时,“test triggered build >plain_run > plain”上的完成构建触发器不会触发。
所有 3 种构建配置都与所有构建代理兼容。
我正在使用 TeamCity Enterprise 8.0.1(内部版本 27435) 并在 Firefox 31.0 中访问它
(1)“测试触发构建>plain_run >plain”的“构建触发器”配置页面
(2) “test trigger build > run”的构建日志(#6 这里触发了图像 (3) 中的 #1,#7 这里触发了图像 (3) 中的 #3)
(3) “test triggered build >plain_run > plain” 的构建日志(#2 手动触发,#1 和 #3 由上面触发,图片 (2) )
(4) “Site Alpha – Feature Branch QA Builds”的构建日志(定期构建,但未触发一次触发器)
【问题讨论】:
-
为什么你不只使用两个构建步骤?
-
我希望能够运行第二个而不运行第一个。如果它直接工作,那就太好了,按照这个速度,我可能不得不求助于在第一个构建配置中添加一个额外的步骤。我还试图弄清楚如何在 TeamCity 中运行自动化的 selenium 测试,我以前没有做过,并且不想在我调查的时候破坏分支站点的构建。