【问题标题】:TeamCity finish build trigger not firingTeamCity 完成构建触发器未触发
【发布时间】: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 测试,我以前没有做过,并且不想在我调查的时候破坏分支站点的构建。

标签: triggers teamcity


【解决方案1】:

当您说依赖构建没有触发时,它实际上是否显示为排队或给出任何错误消息

  • 如果它显示为排队,通常会有一条消息解释它为什么没有运行
  • 如果它抛出错误而不是进入队列,您可以调试错误
  • 如果以上都不是,请尝试强制手动运行,看看是否会引发任何错误或是否成功。如果成功,请附上您的问题的快照
  • 您还可以编辑构建配置,您可以看到可以运行此目标的构建代理。如果没有构建代理,你需要弄清楚为什么它不能在任何构建代理上运行

【讨论】:

  • 我添加了屏幕截图,看起来构建没有排队。在“测试触发构建”构建配置上运行的构建中没有错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2013-10-09
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多