azure-devops - 如果发布失败,则 CI 管道失败
问题描述
我正在尝试设置一个分支策略,其中在完成拉取请求之前的构建验证必须确保构建和发布管道成功。我可以使 CI 管道失败,但如果部署失败,我想使 CI 管道失败。我该怎么做呢?
我在 CI 管道 .yaml 之外有一个单独的发布管道。
谢谢
解决方案
您可以为目标分支设置构建验证。它将强制您选择的构建管道使用拉取请求提供的文件运行。
https://docs.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devops
对于发布管道,添加 Pull Request 触发器并设置目标分支。它将使用您的构建管道中的工件。
如果任何失败的拉取请求将被停止。
附加说明(与您的问题不完全相关)。在 Azure DevOps REST API 中,当您不想让管道失败但想要停止拉取请求时,有一个端点允许您在特殊情况下将拉取请求状态更改为“已放弃”状态。
推荐阅读
- delphi - Delphi 10.3 - 带有 HashMap 的 Zebra 打印机的 Android Intent
- css - CSS箭头不直
- csv - 当文本(在定义的文本分隔符内)包含逗号时,SSIS 无法读取 .CSV 文件
- laravel - laravel-localization 在运行服务器时给我错误
- visual-studio-code - 如何对 vscode 调试器扩展进行端到端测试?
- python-3.x - 如何从 django HttpRequest 对象执行 url 传递的键 = 值对
- laravel - Eloquent - 从闭包中向主查询实例添加查询
- php - PHP:为什么 imagepng() 函数在保存图像时会增加大小?
- java - 模型映射器异常:仅在 Docker 中无法将 java.lang.String 转换为 java.lang.Integer
- javascript - 在 React 组件中测试 API 调用