在 VSTS 持续部署中打开发布失败的错误
Open a bug on release fails in VSTS Continuous Deployment
我已经在 VSTS 上为具有 PowerShell 任务的 Azure 解决方案部署配置和安排了仅发布定义。但是如果发布/部署失败,我想在 VSTS 中打开一个错误或工作项。
在VSTS中可以吗
是的,如果发布失败,VSTS 可能会产生错误。
在发布定义的末尾添加另一个 PowerShell 任务,以便在上一个任务失败时创建错误。 PowerShell任务的详细设置如下:
Select仅当前一个任务失败时为Rume这个任务选项,所以如果前一个任务失败,这个PowerShell任务将被执行
将 powershell 脚本添加到 create a bug work item,例如:
$witType="Bug"
$witTitle="title"
$u="https://account.visualstudio.com/DefaultCollection/project/_apis/wit/workitems/`$$($witType)?api-version=1.0"
$body="[
{
`"op`": `"add`",
`"path`": `"/fields/System.Title`",
`"value`": `"$($witTitle)`"
}
]"
$user = "username"
$token = "PAT"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$result=Invoke-RestMethod -Method PATCH -Uri $u -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -ContentType "application/json-patch+json" -Body $body
我已经在 VSTS 上为具有 PowerShell 任务的 Azure 解决方案部署配置和安排了仅发布定义。但是如果发布/部署失败,我想在 VSTS 中打开一个错误或工作项。
在VSTS中可以吗
是的,如果发布失败,VSTS 可能会产生错误。
在发布定义的末尾添加另一个 PowerShell 任务,以便在上一个任务失败时创建错误。 PowerShell任务的详细设置如下:
Select仅当前一个任务失败时为Rume这个任务选项,所以如果前一个任务失败,这个PowerShell任务将被执行
将 powershell 脚本添加到 create a bug work item,例如:
$witType="Bug"
$witTitle="title"
$u="https://account.visualstudio.com/DefaultCollection/project/_apis/wit/workitems/`$$($witType)?api-version=1.0"
$body="[
{
`"op`": `"add`",
`"path`": `"/fields/System.Title`",
`"value`": `"$($witTitle)`"
}
]"
$user = "username"
$token = "PAT"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$result=Invoke-RestMethod -Method PATCH -Uri $u -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -ContentType "application/json-patch+json" -Body $body