powershell - 如何在 Azure CLI 任务中设置 put 变量
问题描述
我正在尝试编写一个 Azure CLI 任务以用于进一步获取帐户密钥等。首先想从内联脚本中获得一个输出变量,但是在构建管道时出现了这个错误:
“##[错误]PowerShell 以代码 '1' 退出。” “术语‘myOutputVar’未被识别为 cmdlet、函数、脚本文件或可执行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。” 我是这样写的:
- task: AzureCLI@2
displayName: Azure CLI
inputs:
azureSubscription: mySubscription
scriptType: pscore
scriptLocation: inlineScript
inlineScript: |
Write-Host "##vso[task.setvariable variable=myOutputVar;isOutput=true]this is the value"
Write-Host "This is my output $(myOutputVar)"
知道我做错了什么吗?因为我是新手,谢谢
解决方案
第一个设置输出变量的命令没有问题:
Write-Host "##vso[task.setvariable variable=myOutputVar;isOutput=true]this is the value"
但是第二个命令是不对的。该变量被设置为输出变量,因此您无法在任务内部输出它。您可以在同一阶段的另一个任务中输出输出变量。
推荐阅读
- flutter - 如何在颤动中绘制这个自定义形状?
- r - R:如何让 gamma() 返回实际数字而不是 Inf
- java - 如何在单元测试时使用 Spock 访问通过属性文件访问的全局定义的属性
- amazon-web-services - 具有冗余数据的 AWS EC2 多个实例
- html - 使用 Angular 创建嵌套的可折叠表格
- python - Keras:如何使用具有多种输入类型的 fit_generator(连接网络)
- ios - Flutter Xcode 构建失败 - 'TARGET_OS_WATCHOS' 未定义,评估为 0
- solr - 在 solr 云示例中未找到 solrconfig.xml 和 managed-schema
- javascript - 是否应该为每个 html、js 和 css 文件分别调用 Node.js 的“createServer”?
- angular - 根据 angular 中的下拉菜单启用或禁用 formarray