2013-11-01 6 views
13

मैं वर्तमान में एक TeamCity बिल्ड सर्वर है कि हमारे Git संग्रह है, जो Bitbucket पर होस्ट कर रहे हैं से स्रोत कोड खींच लेंगे की स्थापना कर रहा हूँ के साथ TeamCity का उपयोग करना। मैं इसे एक रिपॉजिटरीज़ के लिए कर रहा हूं जो बिटबकेट पर एक टीम के हिस्से के रूप में स्थापित हैं (मेरा व्यक्तिगत खाता नहीं)।BitBucket

क्या मैं में चल रहा हूँ कि URL पथ प्रत्येक उपयोगकर्ता के लिए कस्टम होने लगते है।

https://[email protected]/TeamName/RepoName.git 

अगर मैं कंपनी छोड़ने के लिए थे, इस 40+ बनाता है के लिए अद्यतन करने के लिए एक बुरा सपना हो सकता है: उदाहरण के लिए, मेरी रास्तों की तरह लग रहे।

मैं निर्माण सर्वर का उपयोग करने के लिए bitbucket पर एक सेवा खाता बनाने पर विचार किया है, लेकिन यह हमारे उपयोगकर्ताओं में से एक (हम केवल 10 उपयोगकर्ता लाइसेंस है) तक का समय लग जाएगा।

एक अलग खाते की सिफारिश की दृष्टिकोण बनाने, या वहाँ बेहतर विकल्प हैं है?

+1

यदि आपके निर्माण को रेपो में परिवर्तन करने की आवश्यकता नहीं है, तो क्या बिटबकेट खाते के बिना अज्ञात, केवल-पढ़ने की अनुमति देता है? यदि ऐसा है, तो आप केवल 'गिट क्लोन गिट: // होस्टनाम/टीमनाम/रिपोनाम.git' का उपयोग कर सकते हैं - इस तरह मैंने अतीत में टीमसिटी स्थापित की है। –

+1

@ShaggyFrog: संभवतः केवल अगर यह एक * सार्वजनिक * रेपो है, जिसे मैं अनुमान लगा रहा हूं वह नहीं है। –

+0

यह वास्तव में एक निजी रेपो है। –

उत्तर

14

आपको तैनाती कुंजी का उपयोग करना चाहिए। यह निजी और सार्वजनिक दोनों भंडारों को केवल पढ़ने के लिए पहुंच प्रदान करता है। https://confluence.atlassian.com/display/BITBUCKET/Use+deployment+keys

+9

तैनाती कुंजी अच्छी हैं लेकिन दुर्भाग्यवश बिल्ड सर्वर निर्माण के बाद रेपो को लेबल नहीं कर सकता है। – Mike

+0

यहां एक ही समस्या है, वे बुड टैगिंग या लॉग फ़ाइल की जांच करने की अनुमति नहीं देते हैं। –

1

पर एक अलग खाता बनाना एक स्वीकार्य दृष्टिकोण है यदि आप टीमसिटी पक्ष पर अधिक बनाने के लिए केवल कोड बनाने के लिए कोड खींचने के लिए (उदाहरण के लिए, लेबलिंग इत्यादि) की जांच करना चाहते हैं। यदि आप अपनी टीमसिटी के लिए एक अलग खाता का उपयोग करते हैं तो आप उपयोगकर्ता/पासवर्ड प्रमाणीकरण या एसएसएच कुंजी प्रमाणीकरण दोनों का उपयोग कर सकते हैं।

भंडार URL पथ आप सुरक्षित रूप से "MyUserName @" भाग है जो सभी भंडार है कि कैसे आप उन तक पहुँचने की परवाह किए बिना वर्दीधारी यूआरएल होगा हटा सकते हैं में

। इसके अलावा आप TeamCity कॉन्फ़िगरेशन में उपयोगकर्ता नाम और पासवर्ड को पैरामीटर कर सकते हैं ताकि कोई कस्टम बिल्ड चलाने के लिए ओवरराइड किया जा सके।

जहां तक ​​मेरा सवाल है वहाँ कोई TeamCity के बाद से TeamCity के लिए "की सिफारिश की दृष्टिकोण" है हूँ Git स्वाद नास्तिक है। लेकिन एटलसियन बांस के साथ एकीकृत करते समय एसएसएच कुंजी का उपयोग करने का सुझाव देता है। मैं तब तक एक समर्पित खाता का उपयोग कर रहा हूं जब तक मेरे पास लाइसेंस में कोई है क्योंकि यह प्रबंधन और डिबगिंग को अधिक आसान बनाता है।

+0

दुर्भाग्यवश आप पासवर्ड पैरामीटर नहीं कर सकते (मैं 2017.1 का उपयोग कर रहा हूं) –

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