2013-05-08 5 views
5

मैं WindowsAzurePHP SDK के साथ Azure वेब-रोल पर एक PHP प्रोजेक्ट (Drupal-Multisite-Enviroment) चला रहा हूं। सब कुछ ठीक काम करता है। अब मैं टीएफएस के साथ निरंतर एकीकरण को कार्यान्वित करना चाहता हूं और मैं सोच रहा हूं, अगर किसी ने पहले कभी ऐसा किया है, क्योंकि मुझे इसके बारे में कोई दस्तावेज नहीं मिल रहा है।Windows Azure Webrole पर एक PHP-Project के लिए निरंतर-एकीकरण के लिए TFS बिल्ड-परिभाषा को कॉन्फ़िगर कैसे करें?

मैं समझता हूं कि Azure पर तैनाती प्रक्रिया TFS पर निर्माण प्रक्रिया से जुड़ी है। लेकिन उस अजीब-विशिष्ट निर्माण प्रक्रिया का उत्पादन क्या है? तैनाती पैकेज * .cspkg और ServiceConfiguration.cscfg?

यदि हां, तो क्या मुझे सिर्फ कस्टम बिल्ड बनाना है, जो PHP फ़ाइलों को एक अस्थायी फ़ोल्डर में ले जाता है, Azure SDK पैकेज-बैच को कॉल करता है और पैकेज को बाद में Azure क्लाउड पर धक्का देता है?

यदि आप मेरे साथ अपने अनुभव साझा करेंगे तो मैं इसकी सराहना करता हूं।

उत्तर

0

मैंने इसे पहले नहीं किया है, लेकिन हाँ ... यदि आप टीम बिल्ड में निर्माण करने के लिए अपना समाधान निर्धारित करते हैं तो आपको केवल Azure विशिष्ट आउटपुट प्राप्त करना चाहिए।

अपने PHP को सही स्थान पर प्राप्त करने के लिए सबसे आसान है प्री या पोस्ट बिल्ड पावरशेल के साथ।

https://github.com/tfsbuildextensions/CustomActivities/blob/master/Source/Scripts/GatherItemsForDrop.ps1

आप का निर्माण करने के बाद इस PowerShell का उपयोग करने के अपने नीला बिट्स है कि बस का निर्माण किया गया के साथ एक साथ अपने PHP डाल करने के लिए सक्षम होना चाहिए।

फिर Azure पर तैनात करने के लिए एक पोस्ट टेस्ट PowerShell बनाएं।

बिल्ड बिल्ड परिभाषाओं को संपादित करके और "उन्नत" अनुभाग खोलने वाले प्रक्रिया टैब पर आप PowerShell स्क्रिप्ट सेट कर सकते हैं।

नोट: सुनिश्चित करें कि आप DefaulTemplate.12.xaml का उपयोग कर रहे हैं।

+0

आपके उत्तर के लिए धन्यवाद, मैं इसकी सराहना करता हूं! अफसोस की बात है, मेरे पास यह कोशिश करने के लिए और सेटअप नहीं है। अगर कोई आपके उत्तर की पुष्टि करता है तो मैं इसे स्वीकार करूंगा! :) – larrydahooster

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