我目前正在使用 Teamcity 将 Web 应用程序部署到 Azure 云服务。我们通常使用 powershell 脚本部署到暂存槽,然后在 Azure 门户上进行手动交换(暂存到生产)。
交换后,我们通常将 Staging 插槽与旧的生产部署保持活动状态几天(如果我们需要恢复/退出部署),然后将其删除 - 这是一个手动过程。
我希望使用 Teamcity 自动化这个过程。我的预期解决方案是在部署构建成功后几天启动 Teamcity 构建x
(构建步骤的细节无关紧要,因为我可能会再次使用 powershell 来删除暂存槽)
该计划指示我研究 Teamcity 构建链、快照依赖项等。
到目前为止我所做的是
目前,当前方法 在部署构建成功后立即启动依赖构建“删除 Azure 暂存 Web”(B) 。但是,我希望这是x
几天后的延迟构建。
查看上面的构建链,我希望构建B在 2016 年 8 月 13 日上午 7.31 运行(如果x
=3)
我也研究了 Schedule Trigger 选项,但对于如何使用它来实现这一点有点迷茫。据我了解,使用 cron 表达式将导致构建持续运行,这不是我想要的——我希望构建B只执行一次。