[英]Failing Azure DevOps build pipeline if the build has any warning
您好,如果 C# API 或 WEB 应用程序有任何警告,我被要求修改所有当前的 CI yml 管道以失败,并且它需要在过程中处于自己的阶段。
我一直在 .net 上寻找,找不到任何代码,请有人帮忙提供所需的代码
谢谢
有两个选项供您参考。
1.可以在stage中添加一个PowerShell任务,然后运行Rest API: Timeline - Get遍历上一个任务中的警告信息。 并使用日志命令来控制结果。
PowerShell 脚本:
$token = "PAT"
$url="https://dev.azure.com/{OrgName}/{ProjName}/_apis/build/builds/$(build.buildid)/timeline?api-version=5.0"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$count = 0
$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Get -ContentType application/json
ForEach( $issues in $response.records.issues )
{
if($issues.type -eq "warning")
{
echo $issues.Message
$count ++
}
}
echo $count
if($count -ne 0 )
{
Write-Host "##vso[task.complete result=Failed;]"
}
管道 Output:
2.使用扩展任务: 构建质量检查是另一种选择。
将此任务添加到目标阶段以检查警告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.