8

我正在 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."
  }

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

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

4

3 回答 3

6

我找到了我的答案。有一个特制的 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 上传到公共可访问的 URL(github 或 Azure blob 存储都可以正常工作)
  2. 使用文件的完整 URL 修改上述链接。
  3. 将其粘贴到浏览器中。
  4. 出现提示时登录 Azure,您将被重定向到您的 UI 刀片。
  5. 填写 UI 值后,使用 F12 在浏览器中打开脚本控制台以查看 json 格式的输出。

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

于 2016-04-18T21:58:50.080 回答
4

Azure 门户现在具有更直观的测试方式。转到aka.ms/createuidef/sandbox,粘贴您的 createUiDefinition.json,然后单击预览以查看它的外观。通过这种方式,您可以进行更改并实时查看它们,而无需重新发布。

于 2020-04-03T20:38:03.730 回答
0

我找到了最简单的方法来测试 Azure 解决方案模板的 createUiDefinition.json。

  1. 转到http://old.armviz.io/#/
  2. 单击门户 UI 编辑器
  3. 将您的内容从 createUiDefinition.json 文件粘贴到Portal UI Editor
  4. 单击预览按钮部分。它将带您进入 azure 门户以测试 createUiDefinition.json 文件。
于 2019-02-26T09:59:30.163 回答