Azure DevOps直接访问代理环境变量

时间:2020-10-09 05:19:03

标签: azure-devops

是否可以直接访问代理上定义的环境变量?我想在管道任务中使用代理中的环境变量。

我当前的解决方法如下:

Write-Host "##vso[task.setvariable variable=SQL_SERVER]$($env:SQL_SERVER)"
Write-Host "##vso[task.setvariable variable=SQL_MODEL]$($env:SQL_MODEL)"

在管道中使用变量$(SQL_SERVER)之前,我在 PowerShell内联任务中添加了

1 个答案:

答案 0 :(得分:1)

查看文档:{​​{3}}

环境变量特定于您所使用的操作系统 使用。它们以平台特定的方式注入到管道中。 格式与环境变量的格式相对应 您特定的脚本平台。

在UNIX系统(macOS和Linux)上,环境变量具有 格式为$NAME。在Windows上,批次的格式为%NAME%$env:NAME在PowerShell中。

系统和用户定义的变量也作为环境注入 您平台的变量。当变量变成 环境变量,变量名变为大写和句点 变成下划线。例如,变量名称any.variable 成为变量名$ANY_VARIABLE