8

ソリューション テンプレートを Azure マーケットプレースに公開しようとしています。

たとえば、私の mainTemplate.json ファイルは、Git からデプロイできるため、公開しなくても簡単にテストできます。しかし、Git デプロイを介して UI ファイルをテストできないようです。

したがって、問題は createUIdefinition.json ファイルをタイムリーにテストすることです。createUIdefinition.json ファイルに変更を加えるたびに、新しいパッケージを発行ポータルにアップロードする必要があるようです。つまり、テストをステージングする前に、Microsoft 認定を待たなければなりません。それは24時間のプロセスです。

そのプロセスを経ずに createUIdefinition.json の変更をテストする簡単な方法はありますか?

たとえば、ユーザー入力の 1 つを検証する正規表現のどこかにバグがあります。

 {
        "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 日待たなければならないので、少し気が重くなります。もっと良い方法があるはずです、ありがとう!

4

3 に答える 3

6

私は自分の答えを見つけました。createUIDefinition.json のプレビューに使用できる、特別に細工された URL があります。フォーマットは次のようになります。

<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 に答える