我已经设置了构建变量,我想在我的嵌入式Powershell脚本中使用它。
我尝试了$($ myvariable),但结果为空
答案 0 :(得分:1)
将构建变量传递到Azure DevOps中的powerhshell内联脚本
要使用内联Power Shell脚本获取构建变量,您可以尝试使用以下语法$env:variable
:
$env:myvariable
构建变量:
构建结果:
注意:目前,构建管道中尚不支持构建变量表上的嵌套变量(例如$(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