我正在使用 Azure Pipelines YAML 格式设置管道。我创建了 3 个阶段:构建、暂存和生产。顾名思义,构建阶段构建项目并发布构建工件。Staging 阶段部署到 Staging 环境,Production 阶段部署到 Production 环境。
在我的项目的 Environments 部分,我添加了对生产环境的检查,以便我可以在上线之前批准部署。
我的管道的工作方式是在 Build 阶段完成后自动触发 Staging 和 Production 阶段。我不喜欢这一点的是,当开发人员将他们的代码部署到 Staging 时,他们需要几天时间在 Staging 上对其进行测试,然后再将他们的代码推送到生产环境。所以,在那之前,我的管道一直在运行并等待我的批准。左上角的微调器不断旋转,“持续时间”字段不断传递。
有什么方法可以让开发人员在准备就绪时手动触发生产阶段而不是构建阶段触发它?
使用 Azure DevOps,如何在启动新构建时取消当前构建?
我想节省我的构建时间。在我的主分支上,有时我进行合并,然后另一位开发人员进行一次,另一位开发人员再次进行一次。我不需要逐个构建。我只能保留最新版本。所以当一个新的构建排队时,这个可以取消所有以前的构建。
是否可以设置他的构建定义来这样做?