विंडोज़ सेवाओं के समान विंडोज़ बॉक्स पर एक से अधिक टीमसिटी सर्वर चलाने के लिए संभव है।
निम्न प्रक्रिया मानती है कि आप क्रमशः 8080, 8081, और 8082 बंदरगाहों पर टीमसिटी 1, टीमसिटी 2 और टीमसिटी 3 नामक टीमसिटी के 3 उदाहरण स्थापित करना चाहते हैं। यदि आप इनमें से कोई भी विवरण बदलते हैं, तो सुनिश्चित करें कि आप प्रक्रिया के दौरान परिवर्तन के अनुरूप बने रहें। इस प्रक्रिया को काम करने के लिए प्रत्येक इंस्टेंस को एक अलग विंडोज उपयोगकर्ता खाते के तहत चलाना चाहिए। यह TeamCity 7.1 के साथ किया गया था, मुझे यकीन नहीं है कि यह अन्य संस्करणों के साथ काम करता है।
स्थापित TeamCity, चुनें "C: \ TeamCity1" गंतव्य फ़ोल्डर के रूप में।
बिल्ड एजेंट (विंडोज़ सेवा और कोर दोनों) को अनचेक करें - इन्हें बाद में इंस्टॉल किया जाएगा।
सर्वर के लिए विंडोज सेवा अनचेक करें, लेकिन कोर को चेक करें।
कॉन्फ़िगरेशन निर्देशिका के रूप में "सी: \ टीमसिटी 1 \ TeamCityData \" का उपयोग करें।
इस उदाहरण के लिए एक अनन्य बंदरगाह चुनें। मैंने 8080, 8081, और 8082 चुना।
वांछित कदमों को 1-5 बार दोहराएं, टीमसिटी 2, टीमसिटी 3 आदि में बदलना और प्रत्येक बार बंदरगाह बदलना।
प्रशासनिक उपकरण में कंप्यूटर प्रबंधन पर जाएं और प्रत्येक सेवा के लिए 1 अद्वितीय विंडोज उपयोगकर्ता खाता बनाएं (यानी टीमसिटी 1, टीमसिटी 2, और टीमसिटी 3)। सुनिश्चित करें कि पासवर्ड समाप्त नहीं हो जाते हैं। अभी के लिए, सुनिश्चित करें कि प्रत्येक उपयोगकर्ता के पास विंडोज़ पर लॉग इन करने की पर्याप्त अनुमति है। सभी कार्यक्रमों के लिए जा रहा द्वारा
खुला एक ऊंचा कमांड प्रॉम्प्ट> सहायक उपकरण> कमांड प्रॉम्प्ट, राइट क्लिक करें, और "व्यवस्थापक के रूप में चलाएँ" चुनें।
टीमसिटी के प्रत्येक उदाहरण के लिए इस प्रक्रिया के अंत में आदेश चलाएं, उचित टीमसिटी इंस्टेंस के साथ नंबर 1 को प्रतिस्थापित करें।
आपको प्रत्येक खाते के लिए "सेवा के रूप में लॉगऑन" जोड़ने की आवश्यकता है। ऐसा करने का आसान तरीका प्रशासनिक उपकरण से सेवाओं को खोलना है, प्रत्येक सेवा पर राइट क्लिक करें, लॉग ऑन टैब पर जाएं, दोनों बॉक्स में पासवर्ड दोबारा टाइप करें, और लागू करें पर क्लिक करें।
मशीन को लॉगऑफ करें और "TeamCity1" के रूप में लॉगिन करें।
नियंत्रण कक्ष> उपयोगकर्ता खाते> उपयोगकर्ता खाते> मेरे पर्यावरण चर बदलें।
नया क्लिक करके एक नया उपयोगकर्ता चर जोड़ें ... इसे TEAMCITY_DATA_PATH को C: \ TeamCity1 \ TeamCityData के मान के साथ नाम दें।
टीमसिटी के प्रत्येक उदाहरण के लिए चरण 11-13 दोहराएं।
लॉगऑफ और व्यवस्थापक खाते के साथ वापस लॉग इन करें।
पर्यावरण चर संवाद में वापस जाएं और TEAMCITY_DATA_PATH नामक सिस्टम चर (उपयोगकर्ता चर नहीं) को हटाएं।
ज़रूरत पड़ने पर, प्रत्येक TeamCity उपयोगकर्ता खाते के लिए अनुमतियों को बदलने ताकि वे में लॉग इन करने की अनुमति नहीं है
ओपन सी:। \ TeamCity1 \ conf \ server.xml और C: \ TeamCity1 \ conf \ server-standard.xml और सर्वर पोर्ट = 8105 को अपने चयन के दूसरे बंदरगाह में बदलें। सुनिश्चित करें कि आप दोनों फाइलों में एक ही पोर्ट का उपयोग करें। TeamCity के प्रत्येक उदाहरण के लिए दोहराएं।
प्रत्येक सेवा शुरू करें और प्रत्येक के लिए डेटा निर्देशिका कॉन्फ़िगर करने के लिए अपने ब्राउज़र से कनेक्ट करें। मुझे मौजूदा टीम को छोड़कर सभी टीमसिटी सेवा उदाहरणों को रोकना पड़ा या मुझे बिल्ड प्रक्रिया के दौरान "क्लाइंट प्रमाणीकृत नहीं" त्रुटि मिली, लेकिन एक बार पूरा होने पर वे ठीक काम कर रहे हैं।
डेटाबेस एक्सेस को उचित के रूप में कॉन्फ़िगर करें।
इन निर्देशों का उपयोग install multiple build agents on the same machine पर करें। मुझे विश्वास नहीं है कि टीमसिटी उदाहरणों के बीच एक एजेंट को साझा करना संभव है क्योंकि संचार 2-तरफा है और एक से अधिक बंदरगाहों को कॉन्फ़िगर करने का कोई तरीका प्रतीत नहीं होता है, इसलिए एजेंटों को सी को स्थापित करना शायद सबसे अच्छा है: \ TeamCity1 \ buildAgent1 \ TeamCity1BuildAgent1, सी नामित: \ TeamCity1 \ buildAgent2 \ TeamCity1BuildAgent2, सी नामित: \ TeamCity2 \ buildAgent1 \ TeamCity2BuildAgent1 नामित, आदि
आप प्रत्येक TeamCity उदाहरण के लिए मानक पोर्ट उपयोग करना चाहते हैं (80 और/या 443), use IIS as a proxy for Tomcat पर इन निर्देशों का पालन करें।
अग्रकय इस पोस्ट पर आगे झंडे के खिलाफ हड़ताल। यह वास्तव में टीमसिटी के मुफ्त पेशेवर संस्करण के लिए लाइसेंसिंग के खिलाफ नहीं है, इसलिए इस कारण से इसे फ़्लैग करना बंद करें। –