variables - 单击运行管道时未显示 Azure YAML 管道变量
问题描述
我有一个由合并到我们的开发分支触发的 yml 管道。这使用一个 PowerShell 脚本来检查合并中发生的变化,并创建一个应该构建和部署的服务列表。在 PowerShell 中,我为手动触发器添加了名为BuildQueueManual
. 我的问题不在于 yml 代码本身,而在于管道。
使用 yml,我将此值添加为全局变量:
variables:
BuildQueueManual:
resources:
- repo: self
pool:
name: Windows
stages:
- stage: Prerequisites
jobs:
- job: GetBuildQueue
steps:
但是,当我运行管道时,这个变量不会出现。正如您从下面的屏幕截图中看到的那样,它表示它没有定义的变量:
解决方案
您可以选择允许在排队时设置哪些变量以及由管道作者修复哪些变量。如果一个变量出现在 YAML 文件的变量块中,它是固定的,不能在排队时被覆盖。要允许在队列时设置变量,请确保它不会出现在管道或作业的变量块中。您可以在编辑器中设置一个默认值,该值可以被管道排队的人覆盖。
推荐阅读
- haskell - Haskell:将 Bool 视为 Int
- jquery - 用于在 rails 中设计的模态引导程序
- javascript - 状态已在 componentWillReceiveProps 中显示为更新为新值。现在有没有办法检查道具的变化?
- alfresco - CMIS 查询在露天节点浏览器中有效,但在 session.query() 中无效
- sql - 如何考虑查询中的 where 条件?
- regex - 如何将第一个字符与powershell脚本匹配
- python - Django如何在模板中渲染字典
- database - 将名称添加到日期范围搜索。微软访问 VBA
- python - 如何修复产生不精确结果的 numpy 浮点运算?
- node.js - 在 Node.js 中,为什么我的 PNG 文件无法正确读取?