azure - 如何在下一个任务中访问 Azure ARM 的输出参数?
问题描述
我正在为我的 Azure 基础设施编写 ARM 脚本。我的 ARM 中有示例输出变量
"OutputVariables": [{
"name" : "MY_OUTPUTVARIABLE_1",
"description" : "This is the description of my output variable."
},
{
"name" : "MY_OUTPUTVARIABLE_2",
"description" : "Description can contains markdown [vsts-tasks](https://github.com/microsoft/vsts-tasks)"
}]
我想在我的 VSTS 发布任务的下一个任务中访问这些 ARM 输出变量。
我无法访问变量 MY_OUTPUTVARIABLE_1。
请建议如何使用 ARM 输出变量。
谢谢
解决方案
本文向您展示如何解析 VSTS 中的输出变量。您需要确保将它们定义为任务的输出,以便 VSTS 知道要查找的内容。这可以在任务底部的输出变量部分中找到。
如果它未在管道中初始化,则无法找到它。另外值得注意的是,您提供的 ARM 模板实际上并未为参数设置值。ARM 文档显示了设置输出变量的正确方法。
"outputs": {
"resourceID": {
"type": "string",
"value": "[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIPAddresses_name'))]"
}
}
希望有帮助。
推荐阅读
- excel - 使用 Vlookup 查找多次出现并找到非空值
- diagnostics - 高通调制解调器的诊断输出结构
- node.js - NodeJS 表单验证未返回预期/正确错误(仅最后一次验证)
- c++ - 将 v8 链接到 C++ 应用程序
- amazon-web-services - Terraform 错误创建子网依赖项
- amazon-web-services - boto3.exceptions.S3UploadFailedError:调用PutObject操作时发生错误(AccessDenied):访问被拒绝
- java - java中的片段
- python - 如何检查autoconf中程序是否存在选项
- html - CSS:如何使用 flexbox 控制不同尺寸图片库中的最大增长率
- java - 使用 Tomcat 和 Mysql 将应用程序部署到 Heroku 时出错