2010-07-15 14 views
5

में एमएसबिल्ड का उपयोग कर रिमोट सर्वर पर तैनाती ठीक है, मैंने अभी कुछ दिनों की खोज की है और अभी भी यह नहीं मिला है कि मैं इस समस्या का एक सुंदर समाधान मानूंगा।टीमसिटी

यहां मैं क्या करना चाहता हूं।

  • मैं TeamCity मेरी कोड
  • बनाने के तो यह
  • फिर एक दूरस्थ सर्वर से यह तैनात परीक्षण करना चाहते हैं।

पहला 2 आसान है, लेकिन कोई भी तैनाती के लिए एक अच्छा विकल्प नहीं लगता है। मैंने वेब परिनियोजन समर्थन के साथ सर्वर स्थापित किया है (क्या इसे पहले msdeploy के रूप में जाना जाता था?) और मेरी स्थानीय मशीन से मैं इसे दूरस्थ सर्वर पर प्रकाशित कर सकता हूं।

मैं आदर्श रूप से सफलतापूर्वक निर्माण और परीक्षण के बाद वेबसाइट को दूरस्थ रूप से प्रकाशित करने की अनुमति देने के लिए टीमसिटी की तरह सक्षम होना चाहूंगा।

कृपया मुझे बताएं कि किसी को समस्या का समाधान है! मुझे खुशी है कि यह लगभग शुक्रवार है क्योंकि मैं आँसू के करीब हूं और मेरी मदद करने के लिए शराब की जरूरत है।

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

उत्तर

1

मैं भी एक ही मुद्दे पर काम कर रहा हूं। मेरे पास अब तक दो बदसूरत समाधान हैं:

1) एक निश्चित कार्यशील निर्देशिका फ़ोल्डर का उपयोग करें। फिर कोड हमेशा एक ही स्थान पर संकलित किया जाता है। अपने लक्ष्य सर्वर या फ़ोल्डर में बिन \ RELEASE फ़ोल्डर से XCOPY/FTP करें।

2) एक ऐसी स्क्रिप्ट लिखें जो कुछ बड़े संस्करण संख्या (99 9) का उपयोग करके आर्टिफैक्ट फ़ोल्डर की खोज करे और तब तक प्रत्येक छोटे संस्करण संख्या को तब तक जांचें जब तक आपको उस संस्करण संख्या वाले फ़ोल्डर को नहीं मिल जाता। यदि आप कर्ल & कलाकृतियों के वेब पेज के माध्यम से अपनी कलाकृतियों को प्राप्त कर रहे हैं तो यह यूआरएल के लिए भी किया जा सकता है।

3) जब तक मैं (कि teamcity समझने सर्वर फार्मों पर निर्माण का समर्थन करता है यह करने के लिए विरूपण साक्ष्य URL या फाइल सिस्टम पथ पाने के लिए कुछ MSBuild संपत्ति, वातावरण चर या अन्य समान डिवाइस पता कर सकते हैं इस तरह साइटों पर पोस्ट सवाल है, तो एक फ़ाइल सिस्टम पथ निश्चित रूप से जानना कहाँ से आ रहा है) एक यूएनसी नाम शामिल करने के लिए आवश्यकता हो सकती है

+0

क्या आप उपयोग कर खत्म किया? –

+1

मैं # 1, एक निश्चित कार्यशील निर्देशिका फ़ोल्डर का उपयोग करता हूं। यदि मैं एक शाखा बनाता हूं, तो मैं एक नया निश्चित कार्यशील निर्देशिका फ़ोल्डर बना देता हूं और फिर शाखा के स्थान के साथ पोस्ट बिल्ड परिनियोजन स्क्रिप्ट द्वारा अद्यतन करता हूं। # 3 सबसे सुरुचिपूर्ण होगा, लेकिन एमएसबिल्ड, टीमसिटी और ओएस पर्यावरण चर के संदर्भ में सही तरीका खोज रहा है क्योंकि एमएसबिल्ड से बैच तक पावरहेल तक जाता है, फिर भी मैं कुछ अच्छा नहीं हूं। – MatthewMartin

2

हम अपने आप का निर्माण जो सबसे तैनात करने के लिए शेड्यूल किया गया है में बाहर बहुत कुछ इसी तरह है, लेकिन अलग पिछले काम के लिए एक पर सफल बनाने के क्रोध हर बार एक डेवलपर काम करता है जब वेबसाइट ऊपर और नीचे वेबसाइट बंद करने के लिए रात के आधार पर। हम msdeploy का उपयोग नहीं किया है, लेकिन आप निम्नलिखित लिंक उपयोगी हो सकते हैं:

Automated deployments with TeamCity, Deployment projects & SVN

Web Deployment Made Awesome: If You're Using XCopy, You're Doing It Wrong

Web Packaging: Creating web packages using MSBuild