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

时间:2016-04-09 20:25:46

标签: 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."
  }

(旁注,如果有人能发现我的错误 - 可能是在逃避角色? - 请告诉我!没有电子邮件地址可以正确验证。)

它让我有点慌张,不得不等待一天才能测试我所谓的修复。必须有更好的方式,谢谢!

3 个答案:

答案 0 :(得分:6)

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

 
    @media (max-width: 767px) {
        .content {
            float: none;
        }
    } 

所以测试的步骤是:

  1. 将createUIdefinition.json上传到公共可访问的URL(github或Azure blob存储都可正常工作)
  2. 使用您文件的完整网址修改上述链接。
  3. 将其粘贴到浏览器中。
  4. 出现提示时登录Azure,您将被重定向到您的UI刀片。
  5. 使用F12在浏览器中显示脚本控制台,以便在填写UI值后查看json格式的输出。
  6. 请注意,您无法在此处执行完整部署,这些步骤仅用于测试您的UI,验证您的正则表达式等。您仍然需要测试输出并确保它与mainTemplate.json文件一起使用单独部署。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

  1. 转到http://old.armviz.io/#/
  2. 点击 Portal UI Editor
  3. 将您的内容从createUiDefinition.json文件粘贴到 Portal UI Editor
  4. 单击“预览”按钮部分。它将带您进入azure门户以测试createUiDefinition.json文件。