首页 > 解决方案 > 如何使用非默认参数值触发 TFS vNext 拉取请求验证构建?

问题描述

我们的分支策略指定了 PR 验证构建。该构建在system.debugis时发布诊断二进制日志true

但是这个参数的默认值是false. 在 XAML 构建中,我们可以使用显式搁置集触发 Gated Check-In 构建并覆盖构建参数的默认值。但是我看不到如何在 vNext 构建中为 Pull Request 做到这一点。

编辑 1

我不希望默认生成二进制日志。用例是当某人的 PR 构建失败并且失败的原因在构建日志中不是很明显。那是我希望能够将验证构建重新排队的时候system.debug = true

标签: tfsazure-devopsvnext

解决方案


我不知道是否可以开箱即用,但是您有一个简单的解决方法。

在构建的开头添加一个 PowerShell 任务,将变量设置system.debugtrue

Write-Host "##vso[task.setvariable variable=system.debug]true"

在自定义条件中指定此任务将仅在 PR 中执行:

eq(variables['Build.Reason'], 'PullRequest')

在此处输入图像描述

在此处输入图像描述


推荐阅读