Azure devops Azure管道-如何指定失败生成时的自动重试

Azure devops Azure管道-如何指定失败生成时的自动重试,azure-devops,Azure Devops,在Jenkins中,我们有“失败后重试构建”插件,在该插件中,我们可以指定当作业失败时希望构建自动触发的次数 我们在Azure Devops中是否有类似的功能,我们可以在构建失败时自动触发管道。目前,在Azure Devops中,我们没有这样的自动重试选项。您可以在此处查看用户语音票证:。 但是,我们有rest api: PATCH https://dev.azure.com/{organizationName}/{ProjectID}/_apis/build/builds/{BuildID}

在Jenkins中,我们有“失败后重试构建”插件,在该插件中,我们可以指定当作业失败时希望构建自动触发的次数


我们在Azure Devops中是否有类似的功能,我们可以在构建失败时自动触发管道。

目前,在Azure Devops中,我们没有这样的自动重试选项。您可以在此处查看用户语音票证:。 但是,我们有rest api:

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)"))
  
$url= 'https://dev.azure.com/MyCustomOrganization/MyTestProject/_apis/build/builds/7364?retry=true&api-version=6.0'
Write-Host "$url"
$response= Invoke-RestMethod -Uri $url  -ContentType "application/json-patch+json" -headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method PATCH

谢谢你的建议。我认为这个重新运行的api应该可以工作。您介意我问一下如何使用powershell调用这个RESTAPI吗?它需要一个正文还是URL就足够了??请建议。我更新我的答案,希望这会有所帮助。它正在工作。谢谢,太好了@ram你可以,所以它可以帮助其他社区成员谁得到同样的问题,我们可以存档这个线程,谢谢。