代码之家  ›  专栏  ›  技术社区  ›  Himalay Kondekar

在VSTS连续部署中,发布时打开错误失败

  •  2
  • Himalay Kondekar  · 技术社区  · 7 年前

    我已在VSTS上为Azure解决方案部署配置并计划了唯一的版本定义,该部署具有PowerShell任务。但如果发布/部署失败,我想在VSTS中打开一个bug或工作项。

    在VST中是否可能。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Marina Liu    7 年前

    是的,如果发布失败,VST可能会创建一个bug。

    添加另一个 PowerShell任务 如果前一个任务失败,则在发布定义的末尾创建一个bug。PowerShell任务的详细设置如下:

    选择 仅当上一个任务失败时 对于Rume此任务选项,因此如果前一个任务失败,将执行此PowerShell任务。

    enter image description here

    将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