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

Posted

技术标签:

【中文标题】在 Azure Dev Ops 中运行管道之前强制用户在 UI 中输入变量【英文标题】:Force a user to enter a variable in the UI before running a pipeline in Azure Dev Ops 【发布时间】:2021-09-05 21:35:58 【问题描述】:

我有一个现有的 YAML Azure Dev Ops Pipeline。

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

这会调出以下菜单:

此时,我想要求用户设置一个变量的值。

提示他们并阻止他们继续进行的事情。 这可以通过 YAML 管道实现吗? 如果是这样,我该如何实现?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在 Azure Dev Ops 中运行管道之前强制用户在 UI 中输入变量的主要内容,如果未能解决你的问题,请参考以下文章

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure Web App资源)

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure Web App资源)

如何在 Azure Dev Ops 中查看我的构建项目文件夹的内容?

如何在 Azure devops 中设置构建管道 [关闭]

在 Azure Devops 中发布成功时自动更改工作项状态

建立Azure Dev Ops持续集成和持续交付(CICD)(准备好Azure DevOps的帐号并上传代码)