单击运行管道时,不显示Azure YAML管道变量

时间:2020-02-05 13:13:11

标签: variables azure-devops yaml azure-pipelines

我有一个yml管道,该管道是通过合并到我们的dev分支触发的。它使用PowerShell脚本检查合并中已更改的内容,并创建应构建和部署的服务列表。在PowerShell中,我为称为BuildQueueManual的手动触发器添加了变量。我的问题不是yml代码本身,而是管道。

使用yml,我将此值添加为全局变量:

variables:
    BuildQueueManual: 

resources:
- repo: self

pool:
  name: Windows

stages:
- stage: Prerequisites
  jobs:
  - job: GetBuildQueue
    steps:

但是,当我运行管道时,此变量不会出现。从下面的屏幕快照中可以看到,它说它没有定义的变量:

enter image description here

1 个答案:

答案 0 :(得分:4)

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#allow-at-queue-time

您可以选择允许在队列时间设置哪些变量,然后 由管道作者修复。如果变量出现在 YAML文件的变量块,它是固定的,不能被覆盖 在排队时间。要允许在队列时间设置变量,请确保 它不会出现在管道或作业的变量块中。您可以 在编辑器中设置一个默认值,该值可以被覆盖 排队的人。