Azure管道:将变量作为参数传递给模板 [英] Azure Pipelines: Passing a variable as a parameter to a template

查看:18
本文介绍了Azure管道:将变量作为参数传递给模板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在使用一个较小的POC评估Azure管道,我认为我遇到了限制,但我想知道是否有人有解决办法。

以下是我尝试执行的操作的关键部分。

azure-Pipelines.yml

variables:
  - name: FavouriteSportsTeam
    value: "Houston Rockets"
jobs:
  - template: Build1.yml
    parameters:
      SportsTeam: $(FavouriteSportsTeam)
  - template: Build2.yml
    parameters:
      SportsTeam: $(FavouriteSportsTeam)

Build1.yml

parameters:
  SportsTeam: "A Default Team"
jobs:
  - job: SportsTeamPrinter
    steps:
      - script: "echo ${{ parameters.SportsTeam }}"

现在,当我尝试运行此命令时,从azure-Pipelines.yml文件传递的变量没有展开,它保留为"$(FavouriteSportsTeam)"

是否可以将展开的变量作为参数传递给其他文件?

推荐答案

工作正常:

azure-Pipelines.yml

variables:
  FavouriteSportsTeam: "Houston Rockets"
jobs:
  - template: Build1.yml
    parameters:
      SportsTeam: $(FavouriteSportsTeam)
  - template: Build2.yml
    parameters:
      SportsTeam: $(FavouriteSportsTeam)

Build1.yml

parameters:
  SportsTeam: "A Default Team"
jobs:
  - job: SportsTeamPrinter
    steps:
      - script: "echo ${{ parameters.SportsTeam }}"

这篇关于Azure管道:将变量作为参数传递给模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆