我正在 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>
所以测试步骤是:
- 将 createUIdefinition.json 上传到公共(public)可访问的 URL(github 或 Azure Blob 存储都可以正常工作)
- 使用您文件的完整网址修改上述链接。
- 将其粘贴到浏览器中。
- 出现提示时登录 Azure,您将被重定向到 UI Blade 。
- 使用 F12 在浏览器中调出脚本控制台,以便在填写 UI 值后查看 json 格式的输出。
请注意,您无法在此处进行完整部署,这些步骤仅用于测试您的 UI、验证您的正则表达式等。您仍然需要测试输出并确保它与您的 mainTemplate.json 文件一起使用单独部署。
关于json - 测试 Azure 解决方案模板的 createUIDefinition.json 文件的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36522270/