繁体   English   中英

如果构建有任何警告,则失败 Azure DevOps 构建管道

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM