在 Azure Dev Ops 中运行管道之前,强制用户在 UI 中输入变量

时间:2021-06-22 09:31:49

标签: azure azure-devops yaml azure-pipelines azure-pipelines-yaml

我有一个现有的 YAML Azure Dev Ops 管道。

为了构建/部署新版本,用户必须在 Azure Dev Ops 中按下 Run Pipeline 按钮。

enter image description here

显示以下菜单:

enter image description here

在这一点上,我想请用户设置一个变量的值。 enter image description here

提示他们并阻止他们继续的东西。 通过 YAML 管道可以做到吗? 如果是这样,我怎样才能做到这一点?

我的想法是在允许用户继续并创建新构建等之前询问用户输入,因为有一个构建步骤依赖于在构建之前设置的所述变量。

1 个答案:

答案 0 :(得分:0)

我不认为您可以将变量设置为强制变量,但正如您所说,您可以添加一个简单的步骤来检查用户是否设置了某个值:

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      if($env:testVariable -eq "")
      {
          Write-Error "testVariable variable is empty!"
      }