在 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 中查看我的构建项目文件夹的内容?