首页 > 解决方案 > 单击运行管道时未显示 Azure YAML 管道变量

问题描述

我有一个由合并到我们的开发分支触发的 yml 管道。这使用一个 PowerShell 脚本来检查合并中发生的变化,并创建一个应该构建和部署的服务列表。在 PowerShell 中,我为手动触发器添加了名为BuildQueueManual. 我的问题不在于 yml 代码本身,而在于管道。

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

variables:
    BuildQueueManual: 

resources:
- repo: self

pool:
  name: Windows

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

但是,当我运行管道时,这个变量不会出现。正如您从下面的屏幕截图中看到的那样,它表示它没有定义的变量:

在此处输入图像描述

标签: variablesazure-devopsyamlazure-pipelines

解决方案


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

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


推荐阅读