2012-07-03 16 views
6

मैंने नेक्सस 2.0.6 स्थापित किया है और मेरे एलडीएपी सर्वर के साथ एकीकरण काम कर रहा है (प्रमाणीकरण केवल)। क्या नेक्सस को कॉन्फ़िगर करने का कोई तरीका है ताकि डेवलपर्स का केवल एक सेट किसी दिए गए आर्टिफैक्ट या समूह को तैनात करने में सक्षम हो?क्या सोनाटाइप नेक्सस को कॉन्फ़िगर किया जा सकता है कि उपयोगकर्ता किस कलाकृतियों को तैनात कर सकता है?

मैं मूल रूप से टीम ए में एक डेवलपर नहीं चाहता हूं कि टीम बी एक आर्टिफैक्ट तैनात कर रहा है कि टीम बी के लिए उत्तरदायी है।

उत्तर

6

आप in this Sonatype blog post वर्णित अनुसार रेपॉजिटरी लक्ष्य, विशेषाधिकार और भूमिकाओं का उपयोग करके एक संग्रह को विभाजित कर सकते हैं। मैंने कुछ महीनों पहले इसका परीक्षण किया और यह अच्छी तरह से काम करना प्रतीत होता था।

2

नेक्सस 2.0.1 के तहत, यह वह समाधान है जिसे मैंने काम किया है और सत्यापित किया है।

चेतावनी:
यह एक निर्देशिका पदानुक्रम में "आर्टिफैक्ट अपलोड" विकल्प को प्रतिबंधित करने की अनुमति देता है।
यह "तैनाती" या "रिलीज तैयार" के संयोजन के समान नहीं है।

कदम:

  1. सभी वर्तमान में यह है कि से "विरूपण साक्ष्य अपलोड" के एकल विशेषाधिकार निकालें, कि तुम्हारे पास है नहीं करना चाहती।

  2. "रिपोजिटरी-लक्ष्य" बनाएं जिसमें निर्देशिका मास्क शामिल है जहां आप पहुंच देना चाहते हैं। पूर्व। .*/com/mycompany/target-dir/.*
    मास्क को दो बार जांचें, यह अवधि-तारांकन के साथ शुरू होता है और अवधि-तारांकन के साथ समाप्त होता है।

  3. "रेपॉजिटरी-विशेषाधिकार" बनाएं जो आपके द्वारा बनाए गए रेपोजिटरी-लक्ष्य पर नक्शा बनाता है। आम तौर पर मैं इस रिपॉजिटरी-विशेषाधिकार-नाम में रेपो-नाम शामिल करता हूं, जैसे "releaseases.com.mycompany.target-dir"। यह कहा निर्देशिका के लिए सीआरयूडी प्रविष्टियां (4) बनाता है।

  4. इसके बाद, "भूमिका" भंडार विशेषाधिकार आपने अभी बनाया (4), प्लस "विरूपण साक्ष्य अपलोड" के आधार पर पैदा करते हैं। भूमिका के लिए कुल 5 प्रविष्टियां। इन वस्तुओं को खोजने में आपकी सहायता के लिए यहां "फ़िल्टर लागू करें" का उपयोग करें। मैं इस भूमिका को कुछ अपलोड करता हूं जैसे "अपलोड.रोल। रीलेसेस। टार्गेट-डिर"।
    विरूपण साक्ष्य अपलोड
    com.mycompany.target-निर्देशिका (बनाने)
    com.mycompany.target-निर्देशिका (हटाना)
    com.mycompany.target-निर्देशिका: फिर, जब समाप्त हो गया है कि इस भूमिका के लिए 5 प्रविष्टियों होना चाहिए (पढ़ें)
    com.mycompany.target-dir (अद्यतन)

    यह इस repo.directory को अपलोड भूमिका को बाधित करता है।

  5. उपयोगकर्ता बनाएं यदि यह पहले से मौजूद नहीं है, तो पासवर्ड असाइन करें।
    नेक्सस तैनाती
    रेपो:: सभी Maven डेटा संग्रह स्थान (पढ़ें)
    यूआई: बेस यूआई विशेषाधिकार
    Upload.Role.Relases.Target-डिर

  • उपयोगकर्ताओं को निम्न जिम्मेदारियां दें

    बचाओ और आपको मिल गया है।बाद में, आप अन्य रिपो के लिए एक नई भूमिका बनाने के लिए इस दृष्टिकोण का उपयोग कर सकते हैं (स्नैपशॉट या तृतीय पक्ष कहें), और उसी निर्देशिका मास्क रखें।

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