2016-04-09 12 views
7

मैं Azure बाजार में अपने समाधान टेम्पलेट को प्रकाशित करने की प्रक्रिया में हूं।Azure समाधान टेम्पलेट्स के लिए createUIDefinion.json फ़ाइल का परीक्षण करने का सबसे आसान तरीका क्या है?

मेरी मुख्य टेम्पलेट.जेसन फ़ाइल, उदाहरण के लिए, प्रकाशन के बिना परीक्षण करना आसान है क्योंकि मैं गिट से तैनात कर सकता हूं। लेकिन मैं गिट परिनियोजन के माध्यम से यूआई फ़ाइल का परीक्षण नहीं कर सकता।

तो समस्या मेरी createUIdefinition.json फ़ाइल को समय-समय पर परीक्षण कर रही है। ऐसा लगता है कि जब भी मैंने createUIdefinition.json फ़ाइल में कोई बदलाव किया है, तो मुझे प्रकाशन पोर्टल में एक नया पैकेज अपलोड करना होगा, जिसका अर्थ है कि मुझे परीक्षण करने से पहले माइक्रोसॉफ्ट प्रमाणीकरण की प्रतीक्षा करनी होगी। यह 24 घंटे की प्रक्रिया है।

क्या इस प्रक्रिया के बिना मेरे createUIdefinition.json परिवर्तनों का परीक्षण करने का कोई आसान तरीका है?

उदाहरण के लिए, मैं एक बग regex कि मेरे उपयोगकर्ता आदानों की एक मान्य करता है में कहीं है:

{ 
     "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

तो रेगेक्स को जेसन-एनकोडेड होना चाहिए, इसलिए \\। यह पता चला कि मेरे पास एक और वाक्यविन्यास समस्या थी जो यूआई को असफल कर रही थी। मुझे याद नहीं है कि वह दूसरी समस्या क्या थी लेकिन एज़ूर पूर्वावलोकन लिंक का उपयोग करके इसे ट्रैक करना आसान हो गया। मुझे लगता है कि यह वार्स सेट करते समय यूआई स्क्रिप्ट के नीचे गलत तरीके से नामित पैरामीटर की तरह कुछ मूर्खतापूर्ण था। – Rocky

+0

एफवाईआई, मैं ईमेल पते पर बाधाओं के लिए इसके साथ आगे बढ़ गया: "बाधाएं": { "आवश्यक": सत्य, "regex": "^ \\ एस + @ \\ एस + [\\।] [ 0-9 ए-जेड] + $ ", " सत्यापन मैसेज ":" एक वैध ईमेल पता होना चाहिए " } –

उत्तर

5

मुझे मेरा जवाब मिला। एक विशेष रूप से तैयार यूआरएल है जिसे 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> 

तो परीक्षण करने के लिए कदम हैं:

एक सार्वजनिक सुलभ यूआरएल (GitHub या Azure ब्लॉब भंडारण दोनों काम ठीक)
  • संशोधित करने के लिए
    1. अपलोड createUIdefinition.json आपकी फ़ाइल में पूर्ण यूआरएल के साथ उपरोक्त लिंक।
    2. इसे ब्राउज़र में पेस्ट करें।
    3. संकेत मिलने पर Azure में लॉग इन करें, आपको अपने UI ब्लेड पर रीडायरेक्ट कर दिया जाएगा।
    4. अपने यूआई मानों को भरने के बाद जेसन-स्वरूपित आउटपुट देखने के लिए अपने ब्राउज़र में अपनी स्क्रिप्ट कंसोल लाने के लिए F12 का उपयोग करें।

    ध्यान दें कि आप एक पूर्ण तैनाती यहाँ ऐसा नहीं कर सकते, तो निम्न चरणों तुम अब भी उत्पादन का परीक्षण करने और बनाने की जरूरत है केवल अपने UI का परीक्षण अपने रेगुलर एक्सप्रेशन से मान्य, आदि के लिए कर रहे हैं यकीन है कि यह अपने mainTemplate.json साथ काम करता है एक अलग तैनाती के साथ फ़ाइल।

  • +1

    रॉकी क्या आप मेरी समस्या को देख सकते हैं? http://stackoverflow.com/questions/37862165/publish-arm-templates-in-azure-portal।ऐसा लगता है कि आप पहले ही जानते हैं कि publ.azure.com – Kenneth

    +0

    @Kenneth पर एज़ूर में अपने एआरएम टेम्पलेट परिनियोजन को कैसे प्रकाशित किया जाए! उम्मीद है कि मेरा जवाब मदद करता है। – Rocky

    +0

    @Rocky अगर मैं createUiDefinition फ़ाइल में कुछ संशोधित करता हूं, तो मेरे यूआई ब्लेड तुरंत परिवर्तन को प्रतिबिंबित नहीं करते हैं, भले ही नया सत्र शुरू करने या फिर कुछ भी करने के लिए "कुछ भी" नाम बदलने पर, कुछ समय बीत जाए। क्या आप इसे रोकने में मदद कर सकते हैं? – Diepie

    संबंधित मुद्दे