Azure devops VSTS连续部署中发布时打开错误失败

Azure devops VSTS连续部署中发布时打开错误失败,azure-devops,devops,continuous-deployment,azure-pipelines-release-pipeline,Azure Devops,Devops,Continuous Deployment,Azure Pipelines Release Pipeline,我已在VST上为Azure解决方案部署配置并计划了唯一的发布定义,该部署具有PowerShell任务。但如果发布/部署失败,我想在VSTS中打开一个bug或工作项 在VST中是否可能。是的,如果发布失败,VST可能会创建错误 在发布定义的末尾添加另一个PowerShell任务,以便在上一个任务失败时创建错误。PowerShell任务的详细设置如下: 仅当上一个任务失败时才选择“Rume this task”选项,因此如果上一个任务失败,将执行此PowerShell任务 将powershell脚

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


在VST中是否可能。

是的,如果发布失败,VST可能会创建错误

在发布定义的末尾添加另一个PowerShell任务,以便在上一个任务失败时创建错误。PowerShell任务的详细设置如下:

仅当上一个任务失败时才选择“Rume this task”选项,因此如果上一个任务失败,将执行此PowerShell任务

将powershell脚本添加到类似:


我不想向存储库添加任何脚本或文件,因为此repo用于生产。所有者/利益相关者不允许我向产品代码中添加文件。外部工具或任务是否有其他方法?但这是一个很好的方法,让我为下一个项目尝试一下,您用于部署的代理是托管代理还是私有代理?如果您使用的是私人代理,则无需更改您的回购协议。不幸的是,没有这样的设置来在部署失败时自动创建bug。这是个好主意。。。我可以设置私有代理并将脚本上载到代理VM。是的,对于私有代理,您可以在代理计算机上指定
.ps1
(例如示例中的路径
C:\root\1.ps1
)。还有一个问题Marina Liu。我在哪里可以从发布中获取错误日志?我正在版本中使用PowerShell任务,我想将版本错误日志附加到版本打开的错误。
$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