在TeamCity中触发A作业后自动触发B作业

问题描述 投票:0回答:1

是否有一种方法可以在触发作业A后1小时内自动触发作业B,这里的问题是作业A不会在作业本身的中间完成工作,因此必须在触发作业B之后恰好触发作业B小时或另一个选择是完全在脚本1执行一个小时后跳过构建脚本2,有什么办法吗?

提前感谢

teamcity
1个回答
0
投票

我认为您的建议不是设置部署的好方法,但是我可以想到一些变通办法,如果您被迫朝这个方向努力,可能会有所帮助。

  • 在配置A中,添加构建步骤,该步骤将一个计划的构建触发器添加到配置B中一个小时(使用API​​)。在配置B中,在配置末尾添加一个构建步骤以删除此计划的触发器。这感觉像是一个非常可怕的骇客,应该避免,但是more details here
  • TeamCity外部使用任何发布/订阅机制,因此部署到VM可以在事件完成后创建事件。订阅此事件,并使用TeamCity API触发后续构建。例如,如果您使用的是AWS,那么您可以拥有一个带有lambda函数的SNS主题作为订阅者。当环境处于合适的状态时,此lambda函数将调用API以使配置B排队。

如果您共享使用的部署软件,可能会有更好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.