You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Pipeline YAML文件中引用GitHub Actions传递的变量?

如何在Azure Pipeline YAML中引用从GitHub Actions传递的变量

你通过GitHub Actions的Azure/pipelines@v1动作,将variable1、variable2等变量以JSON字符串形式传递给了Azure Pipeline,以下是在Azure YAML流水线中引用和使用这些变量的具体方法:

1. 基础引用方式

在Azure Pipeline YAML中,直接使用$(变量名)的格式即可引用传递过来的变量,示例如下:

steps:
  - script: echo "传递的variable1值为:$(variable1)"
    displayName: 打印变量值

2. 在脚本中使用变量

Bash脚本

可以通过模板表达式${{ variables.变量名 }}直接引用,也可以通过自动注入的环境变量访问(环境变量名会转为大写):

steps:
  - bash: |
      echo "通过模板表达式访问variable2:${{ variables.variable2 }}"
      echo "通过环境变量访问variable2:$VARIABLE2"
    displayName: Bash脚本中使用变量

PowerShell脚本

同样支持模板表达式,或通过$env:大写变量名访问环境变量:

steps:
  - powershell: |
      Write-Host "通过模板表达式访问variable1:${{ variables.variable1 }}"
      Write-Host "通过环境变量访问variable1:$env:VARIABLE1"
    displayName: PowerShell脚本中使用变量

3. 在任务参数中使用变量

如果需要在任务的配置参数里使用这些变量,直接用$(变量名)或模板表达式即可,比如在Azure CLI任务中使用变量创建资源组:

steps:
  - task: AzureCLI@2
    inputs:
      azureSubscription: '你的Azure订阅'
      scriptType: 'bash'
      inlineScript: 'az group create --name $(variable1) --location eastus'
    displayName: 用传递的变量创建资源组

注意事项

如果传递的是敏感数据,需确保在GitHub Actions中通过secrets传递,并且在Azure Pipeline中将对应变量标记为保密变量,这样变量值会在日志中自动屏蔽,避免泄露。

内容的提问来源于stack exchange,提问作者itye1970

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 06:06:28