azure-devops - Azure 管道 - 如何指定失败构建时的自动重试
问题描述
在 Jenkins CI 中,有一个“失败后重试构建”的插件,我们可以在其中指定我们希望构建在作业失败时自动触发的次数。
Azure Devops 中是否有类似的东西,当构建失败时管道将自动触发?
解决方案
目前,在 Azure Devops 中,我们没有这样的自动重试选项。
您可以在此处查看用户语音票重新运行失败的构建任务/步骤:
但是您可以指定一个 rest api ?retry=true
:
PATCH https://dev.azure.com/{organizationName}/{ProjectID}/_apis/build/builds/{BuildID}?retry=true
这将有助于重新运行失败的作业。
我创建了一个 PowerShell 演示:
$connectionToken="$(PAT)"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
$response = Invoke-RestMethod
-Uri 'https://dev.azure.com/MyCustomOrganization/MyTestProject/_apis/build/builds/7364?retry=true&api-version=6.0'
-ContentType "application/json-patch+json"
-Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
-Method PATCH
希望这可以帮助
推荐阅读
- android - 在android中使用flexbox的动态列表
- node.js - 使用 nodejs 的外部文件
- powershell - 如何从标题中获取电视节目剧集和会话编号
- python - Pysprak Dataframe 到 Python 列表变量列名访问
- python - Python过滤具有多处理的大规模迭代器
- sql - 从 SQL 中的 TIMESTAMP 中选择第一个(最早)出现
- apache - 具有一个固定参数的 htaccess 不起作用?
- apache - NGINX - HTTP 500 上游过早关闭连接,同时从上游读取响应标头
- html - 如何在覆盖所有页面的另一个 div 中居中 div(不使用 flexbox)
- angular - Angular 12 嵌套 ngFor,动态 id 分配给输入 type="radio" HTML 元素