json - 测试 Azure 解决方案模板的 createUIDefinition.json 文件的最简单方法是什么?

标签 json azure azure-marketplace

我正在 Azure 市场中发布我的解决方案模板。

例如,我的 mainTemplate.json 文件无需发布即可轻松测试,因为我可以从 Git 进行部署。但我似乎无法通过 Git 部署来测试 UI 文件。

所以问题是及时测试我的 createUIdefinition.json 文件。似乎每次我对 createUIdefinition.json 文件进行更改时,我都必须将新包上传到发布门户,这意味着我必须等待 Microsoft 认证才能进行测试。这是一个 24 小时的过程。

是否有更简单的方法来测试我的 createUIdefinition.json 更改而无需执行该过程?

例如,我在验证我的用户输入之一的正则表达式中存在一个错误:

 {
        "name": "EmailUser",
        "type": "Microsoft.Common.TextBox",
        "label": "Email Address",
        "toolTip": "The email address for your account",
        "defaultValue": "",
        "constraints": {
          "required": true,
          "regex": "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*",
          "validationMessage": "Must be a valid email address."
  }

(旁注,如果有人能发现我的错误 - 也许是在转义字符时? - 请让我知道!没有正确的电子邮件地址验证。)

这让我有点抓狂,不得不等待一天来测试我所谓的修复。一定有更好的方法,谢谢!

最佳答案

我找到了答案。有一个特制的 URL 可用于预览 createUIDefinition.json。格式如下:

<a href="https://portal.azure.com/#blade/Microsoft_Azure_Compute/CreateMultiVmWizardBlade/internal_bladeCallId/anything/internal_bladeCallerParams/{"initialData":{},"providerConfig":{"createUiDefinition":"URL_ENCODED_LINK TO_createUiDefinition.json"}}">[Preview createUiDefinition.json]</a>

所以测试步骤是:

  1. 将 createUIdefinition.json 上传到公共(public)可访问的 URL(github 或 Azure Blob 存储都可以正常工作)
  2. 使用您文件的完整网址修改上述链接。
  3. 将其粘贴到浏览器中。
  4. 出现提示时登录 Azure,您将被重定向到 UI Blade 。
  5. 使用 F12 在浏览器中调出脚本控制台,以便在填写 UI 值后查看 json 格式的输出。

请注意,您无法在此处进行完整部署,这些步骤仅用于测试您的 UI、验证您的正则表达式等。您仍然需要测试输出并确保它与您的 mainTemplate.json 文件一起使用单独部署。

关于json - 测试 Azure 解决方案模板的 createUIDefinition.json 文件的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36522270/

相关文章:

json - 使用 jq 从未知字符串键属性获取值

JSON 格式错误

json - 为什么我的 GET 请求不适用于 Wikipedia API,但适用于任何其他 API?

python - 如何使用 Python 锁定 Azure 资源组中的所有资源

azure - 在 Azure 经典管道中发布 HTML 文件

找不到 Azure 市场图像

php 在 json 树中添加新数据

azure - 使用 Azure ServiceBus 队列配置 WSO2 4.8.1

python - 将文件从 URL 上传到 Microsoft Azure Blob 存储

azure - Microsoft Translator 向我收取 20 个字符翻译 1000 个字符的费用