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

如何在Azure经典管道中使用Set variables选项及脚本设置变量

Azure经典管道中Set Variables的使用方法

一、通过管道界面的Set Variables选项配置变量

  • 打开目标Azure经典管道的编辑页面
  • 点击顶部菜单栏的变量选项卡
  • 点击添加按钮,配置变量的基本信息:
    • 输入变量名和对应值,若变量为敏感信息,勾选「保密」选项,系统会自动隐藏变量值并禁止日志输出
    • 管道级变量可在所有阶段、任务中通用;若仅需特定任务使用,可进入对应任务的「变量」区域添加任务级变量
  • 保存管道配置后,即可在任务中通过$(变量名)的格式引用这些变量

二、在脚本任务中使用Set Variables

在经典管道的脚本任务(Bash、PowerShell等)中,可通过输出特定格式的日志命令,让管道动态设置后续可用的变量:

Bash脚本示例

# 设置当前作业内生效的普通变量
echo "##vso[task.setvariable variable=myCustomVar;]myCustomValue"

# 设置保密变量(值不会在日志中明文显示)
echo "##vso[task.setvariable variable=mySecret;issecret=true;]sensitiveValue"

# 设置跨作业生效的输出变量
echo "##vso[task.setvariable variable=crossJobVar;isoutput=true;]jobSharedValue"

PowerShell脚本示例

# 设置普通变量
Write-Host "##vso[task.setvariable variable=myCustomVar;]myCustomValue"

# 设置保密变量
Write-Host "##vso[task.setvariable variable=mySecret;issecret=true;]sensitiveValue"

# 设置跨作业输出变量
Write-Host "##vso[task.setvariable variable=crossJobVar;isoutput=true;]jobSharedValue"
  • 跨作业的输出变量,后续任务引用时需使用$(任务名称.变量名)的格式(例如任务名为BashScriptTask,变量为crossJobVar,则引用方式为$(BashScriptTask.crossJobVar))
  • 保密变量在脚本中调用时,日志会自动屏蔽变量值,避免敏感信息泄露

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 12:05:42