Ros*_*oss 2 variables yaml azure-devops azure-pipelines
我有一个 yml 管道,它是由合并到我们的开发分支触发的。这使用 PowerShell 脚本来检查合并中发生的更改,并创建应构建和部署的服务列表。在 PowerShell 中,我添加了名为 的手动触发器变量BuildQueueManual
。我的问题不在于 yml 代码本身,而在于管道。
在 yml 中,我将此值添加为全局变量:
variables:
BuildQueueManual:
resources:
- repo: self
pool:
name: Windows
stages:
- stage: Prerequisites
jobs:
- job: GetBuildQueue
steps:
Run Code Online (Sandbox Code Playgroud)
但是,当我运行管道时,该变量不会出现。从下面的截图中可以看出,它没有定义变量:
您可以选择哪些变量允许在队列时设置,哪些变量由管道作者修复。如果变量出现在 YAML 文件的变量块中,则该变量是固定的并且不能在队列时被覆盖。要允许在队列时设置变量,请确保它不会出现在管道或作业的变量块中。您可以在编辑器中设置默认值,并且该值可以被管道排队的人员覆盖。