【发布时间】:2020-02-28 05:52:27
【问题描述】:
我正在使用 Azure Pipelines YAML 格式设置管道。我创建了 3 个阶段:构建、暂存和生产。顾名思义,构建阶段构建项目并发布构建工件。暂存阶段部署到暂存环境,生产阶段部署到生产环境。
在我的项目的环境部分,我添加了对生产环境的检查,以便我可以在上线之前批准部署。
我的管道的工作方式是在构建阶段完成后自动触发暂存和生产阶段。我不喜欢的是,当开发人员将他们的代码部署到 Staging 时,他们需要几天的时间在 Staging 上对其进行测试,然后再将他们的代码推送到生产环境。所以,在那之前,我的管道一直在运行并等待我的批准。左上角的微调器一直在旋转,“时长”字段一直在经过。
有什么方法可以让开发人员在准备就绪时手动触发生产阶段,而不是构建阶段触发它?
【问题讨论】:
-
它不能解决问题,但您可以让“生产”阶段在“暂存”阶段使用
dependsOn条件。这将确保它在成功部署到 Staging 之前不会等待或尝试部署到生产环境。随着您添加自动化测试,这变得更有价值。 -
@Sidah Merzouk 于 2020 年 10 月在 Microsoft 博客上发布了有关此问题的公告。但此后没有任何信息...devblogs.microsoft.com/devops/…
标签: azure-devops yaml azure-pipelines