将构建变量传递到Azure DevOps中的Powerhshell内联脚本

时间:2019-01-27 17:27:19

标签: azure-devops

我已经设置了构建变量,我想在我的嵌入式Powershell脚本中使用它。

我尝试了$($ myvariable),但结果为空

2 个答案:

答案 0 :(得分:1)

  

将构建变量传递到Azure DevOps中的powerhshell内联脚本

要使用内联Power Shell脚本获取构建变量,您可以尝试使用以下语法$env:variable

$env:myvariable

enter image description here

构建变量:

enter image description here

构建结果:

enter image description here

注意:目前,构建管道中尚不支持构建变量表上的嵌套变量(例如$(myvariable$(Build.SourceBranchName)))的值。

希望这会有所帮助。

答案 1 :(得分:0)

这是对我有用的东西

$(variableName)

例如,可以按以下方式访问名为Build.BuildNumber的内置变量:

$(Build.BuildNumber)

具有格式功能的完整示例:

- task: AzurePowerShell@3
  displayName: UpdatePrereq
  inputs:
    azureSubscription: ${{ parameters.azureSubscription }}
    ScriptType: InlineScript
    Inline: |
        ${{ format('. $(Build.Repository.LocalPath)\scripts\_helpers.ps1
        Update-DeploymentPrereq -resourceGroup {1} -location {3}
        Update-Prereq -pathSuffix {0} -pathBase $(Build.Repository.LocalPath) -resourceGroup {1} -buildId $(Build.BuildNumber) -paramFile {2}
        Update-DeploymentConcurrency -resourceGroup {1} -buildId $(Build.BuildNumber)',
            parameters.buildDir, parameters.resourceGroupName, parameters.paramFile, parameters.location ) }}
    azurePowerShellVersion: LatestVersion