如何在Azure DevOps阶段YAML的内联脚本中使用参数myParam?
解决方法
在Azure DevOps YAML中,你可以直接使用模板表达式语法将定义的参数值传入内联PowerShell脚本,具体操作如下:
修改你的AzureCLI@2任务的inlineScript部分,用${{ parameters.myParam }}引用参数:
- task: AzureCLI@2 displayName: '使用myParam参数' inputs: workingDirectory: '' azureSubscription: scriptType: 'pscore' scriptLocation: inlineScript inlineScript: | # 直接打印参数值 Write-Host "参数myParam的值为: ${{ parameters.myParam }}" # 将参数值赋值给PowerShell变量 $paramValue = "${{ parameters.myParam }}" # 验证变量赋值结果 Write-Host "赋值后的变量值: $paramValue"
关键说明
${{ parameters.myParam }}是Azure DevOps的模板表达式,会在YAML解析阶段将参数值替换到脚本中,最终传递给PowerShell执行。- 给PowerShell变量赋值时,用双引号包裹表达式,可避免参数值包含空格或特殊字符时出现解析错误。
内容的提问来源于stack exchange,提问作者Lucky
相关产品推荐
相关产品推荐

