我有一个yml管道,该管道是通过合并到我们的dev分支触发的。它使用PowerShell脚本检查合并中已更改的内容,并创建应构建和部署的服务列表。在PowerShell中,我为称为BuildQueueManual
的手动触发器添加了变量。我的问题不是yml代码本身,而是管道。
使用yml,我将此值添加为全局变量:
variables:
BuildQueueManual:
resources:
- repo: self
pool:
name: Windows
stages:
- stage: Prerequisites
jobs:
- job: GetBuildQueue
steps:
但是,当我运行管道时,此变量不会出现。从下面的屏幕快照中可以看到,它说它没有定义的变量:
答案 0 :(得分:4)
您可以选择允许在队列时间设置哪些变量,然后 由管道作者修复。如果变量出现在 YAML文件的变量块,它是固定的,不能被覆盖 在排队时间。要允许在队列时间设置变量,请确保 它不会出现在管道或作业的变量块中。您可以 在编辑器中设置一个默认值,该值可以被覆盖 排队的人。