2016-04-09 7 views
7

Я собираюсь опубликовать шаблон решения на рынке Azure.Что является самым простым способом протестировать файл createUIDefinion.json для шаблонов решений Azure?

Мой файл mainTemplate.json, например, можно легко протестировать без публикации, так как я могу установить его из Git. Но я не могу проверить файл UI через Git.

Таким образом, проблема заключается в том, что мой файл 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." 
    } 

(примечание стороны, если кто-нибудь может определить мою ошибку - может быть, когда вытекающее символы - пожалуйста, дайте мне знать! Нет правильного подтверждения адреса электронной почты.)

И это заставляет меня немного болтливать, чтобы подождать один день, чтобы проверить мои предполагаемые исправления. Должен быть лучший способ, спасибо!

+1

Вы нашли решение проблемы с регулярным выражением ограничения? У меня аналогичная проблема. –

+1

Итак, регулярное выражение должно быть json-encoded, следовательно \\. Оказалось, что у меня возникла еще одна проблема синтаксиса, которая также приводила к сбою пользовательского интерфейса. Я не могу точно помнить, что это за проблема, но с использованием ссылки предварительного просмотра Azure было легче отслеживать. Я думаю, что это было что-то глупое, как параметр, который неправильно указан в нижней части скрипта пользовательского интерфейса при настройке vars. – Rocky

+0

FYI, я закончил с этим для ограничений по адресу электронной почты: «Ограничения»: { "required": true, "regex": "^ \\ S + @ \\ S + [\\.] [ 0-9a-z] + $ ", " validationMessage ":" Должен быть действительный адрес электронной почты " } –

ответ

5

Я нашел свой ответ. Существует специально созданный 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 хранения больших двоичных объектов и работа штраф)
  2. Modify указанную выше ссылку с полным URL-адресом в ваш файл.
  3. Вставьте его в браузер.
  4. Войдите в Azure, когда будет предложено, вы будете перенаправлены на ваш клик (ы).
  5. Используйте F12, чтобы открыть консоль скриптов в своем браузере, чтобы увидеть выход в формате json после заполнения ваших значений пользовательского интерфейса.

Обратите внимание, что здесь вы не можете выполнить полное развертывание, эти шаги предназначены только для тестирования вашего пользовательского интерфейса, проверки вашего регулярного выражения и т. Д. Вам все равно нужно протестировать выход и убедиться, что он работает с вашим mainTemplate.json файл с отдельным развертыванием.

+1

Rocky вы можете взглянуть на мою проблему? http://stackoverflow.com/questions/37862165/publish-arm-templates-in-azure-portal.Кажется, что вы уже знаете, как опубликовать развертывание шаблона ARM в azure на publish.azure.com – Kenneth

+0

@ Kenneth done! Надеюсь, мой ответ поможет. – Rocky

+0

@ Rocky, если я что-то изменяю в файле createUiDefinition, мои клики пользовательского интерфейса не сразу отражают это изменение, даже если при запуске нового сеанса или переименовании «ничего» в sg else, только если прошло некоторое время. Можете ли вы помочь, как обойти это? – Diepie

 Смежные вопросы

  • Нет связанных вопросов^_^