2012-08-30 34 views
9

हम विंडोज मशीन पर एटलसियन के बांस बिल्ड सर्वर 4.1.2 चला रहे हैं। मैंने एक बैच फ़ाइल बनाई है जिसे कार्य में निष्पादित किया गया है। स्क्रिप्ट को सिर्फ एक .bat फ़ाइल में संदर्भित किया गया है जो कार्य में इनलाइन नहीं है। (उदाहरण के लिए createimage.bat)बैच फ़ाइल में बांस परिवर्तनीय प्रतिस्थापन

createimage.bat के भीतर मैं बांस के प्लान चर का उपयोग करना चाहता हूं। सामान्य परिवर्तनीय वाक्यविन्यास काम नहीं कर रहा है, इसका मतलब प्रतिस्थापित नहीं है। स्क्रिप्ट में एक लाइन उदाहरण के लिए हो सकता है:

goq छवि - $ {bamboo.INTERNALVERSION} -SB $ {bamboo.buildNumber}

कोई भी विचार?

अग्रिम धन्यवाद

क्रिस

+0

मैं इस लेख पाया: https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from -script-बिना-होने के लिए उपयोग-पर्यावरण के चर-बॉक्स-ऑन-लिपि-config-पेज – Chris

उत्तर

13

आप आंतरिक Bamboo variables सिंटैक्स का उपयोग कर रहे हैं, लेकिन Script Task ऑपरेटिंग सिस्टम की पटकथा वातावरण में उन से गुजरता है और वे तदनुसार संबंधित वाक्य रचना के साथ संदर्भित किया जा करने के लिए, उदाहरण के लिए की जरूरत है (शब्दों के बीच अंडरस्कोर कृपया ध्यान दें): - goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber

  • विंडोज -

    • यूनिक्स goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

    हैरानी की बात है, मैं Windows बदलाव के लिए एक आधिकारिक संदर्भ खोजने में असमर्थ हूँ, वहाँ केवल Using variables in bash सही अब:

    बांस चर को बैश खोल चर के रूप में निर्यात किया जाता है। सभी पूर्ण स्टॉप (अवधि) अंडरस्कोर में परिवर्तित हो जाते हैं। उदाहरण के लिए, परिवर्तनीय bamboo.my.variable $ bamboo_my_variable bash में है। यह फ़ाइल स्क्रिप्ट कार्यों से संबंधित है (इनलाइन स्क्रिप्ट कार्यों में नहीं)।

    हालांकि, मैं कुछ बिंदु पर Atlassian के दस्तावेज़ से विंडोज वाक्य रचना समझ गए होंगे, और परीक्षण किया है और यह प्रयोग किया जाता के रूप में Bamboo Variable Substitution/Definition में प्रलेखित:

    • इन चरों में वातावरण चर के रूप में भी उपलब्ध है उदाहरण के लिए स्क्रिप्ट कार्य, यद्यपि थोड़ा अलग नाम दिया गया है, उदाहरण के लिए $ bamboo_custom_aws_cfn_stack_StringWithRegex (यूनिक्स) या % bamboo_custom_aws_cfn_stack_StringWithRegex% (विंडोज़)