variables - 如何设置队列时间变量等于预期值以在 azure 管道中执行模板
问题描述
当我运行管道时,UI 显示特定字段以收集输入并根据条件运行模板。我正在尝试获取参数并将其转换为变量并在我的情况下使用它。
paramerers:
- name: environment
type: string
default: ''
variables:
environment : $(environment)
尝试根据条件运行模板。条件变量在队列时间通过 API 设置
stages:
- ${{ if eq(variables['environment'], 'test') }}:
- template: azure-test-template.yml
- ${{ if eq(variables['environment'], 'prod') }}:
- template: azure-prod-template.yml
无论设置的值如何,模板都不会执行environment
这是一个错误还是我做错了什么?
解决方案
$(variable)
语法用于变量解析,而不是参数解析。
要访问参数,您需要使用适当的语法:${{ parameters.environment }}
或${{ parameters['environment'] }}
推荐阅读
- regex - 如何在python中使用正则表达式从csv文件中获取数据
- validation - 保存实体之前进行 cakephp3 验证
- types - 在不使用包的情况下输入端口声明 VHDL
- python - Python中的统计数据
- bash - anaconda 安装,火炬激活:没有这样的文件或目录
- javascript - this 指的是 javascript 上的内部函数
- html - 使用react app的get方法在材质UI表中显示数据
- android - Android MotionLayout 中的多个转换问题
- c# - 部分方法 - 多个实施声明替代解决方案?
- gcc - 尽管使用 copts 添加了额外的包含目录,为什么 Bazel 找不到我的包含文件?