2015-09-28 6 views
7

का उपयोग करके ओवरराइटिंग परिनियोजन को रोकना मैंने आर्टिफैक्टरी (4.1.2) का एक उदाहरण स्थापित किया है जिसका उपयोग मैं जावा कलाकृतियों को संग्रहीत करने के लिए कर रहा हूं। मैं Gradle प्लगइन के रूप मेंआर्टिफैक्टरी

नीचे
artifactory { 
    contextUrl = 'http://example.com/artifactory' 
    publish { 
     repository { 
      // The Artifactory repository key to publish to 
      repoKey = 'libs-release-local' 

      username = artifactory_username 
      password = artifactory_password 
     } 
     defaults { 
      publications('releaseJar') 
     } 
    } 
} 

मैं संस्करण के द्वारा पहले से ही तैनात कलाकृतियों को अधिलेखित करने को रोकने के लिए सक्षम होना चाहते हैं के लिए कॉन्फ़िगर का उपयोग कर उदाहरण के लिए कलाकृतियों धक्का। यह एक आम अनुरोध हो रहा है और docs कहना

आप एक तैनात रिहाई या हटाएं अनुमति प्रदान नहीं द्वारा अद्वितीय स्नैपशॉट अधिलेखित करने से एक उपयोगकर्ता या समूह को रोका जा सकता। गैर-अद्वितीय स्नैपशॉट हमेशा ओवरराइट किए जा सकते हैं (बशर्ते तैनाती अनुमति दी गई हो)।

हालांकि, मैं एक deploy उपयोगकर्ता जो समूहों 1 | deployers संबंधित अनुमतियाँ 1 | CanDeploy साथ में है की स्थापना की है।

CanDeploy अनुमति Deploy/Cache केवल deployers समूह के लिए अनुमतियां हैं।

हालांकि! मैं gradle artifactoryPublish का उपयोग करके अपने दिल की सामग्री पर तैनात आर्टिफैक्ट को ओवरराइट कर सकता हूं।

किसी भी सलाह कृतज्ञता प्राप्त की जाएगी :)

संपादित करें: इस सवाल कार्यक्षमता के रूप में वांछित काम करना शुरू किया है पूछ के बाद से। यह बहुत अजीब है क्योंकि मैंने आर्टिफैक्टरी सेटिंग्स को बिल्कुल नहीं बदला है, लेकिन अब मैं 403 लौटा रहा हूं, जब मैं पहले से ही तैनात किए गए संस्करण संस्करण के साथ एक आर्टिफैक्ट अपलोड करने का प्रयास करता हूं। मैं केवल यह मान सकता हूं कि एक्सेस अनुमतियों या कैशिंग के कैशिंग के संबंध में कुछ अजीब बात है जिसके परिणामस्वरूप वेब यूआई के माध्यम से मेरे बदलाव एक दिन या दो के लिए प्रभावी नहीं हो रहे हैं - अयोग्य लेकिन वर्तमान में यह काम कर रहा है। इस पल के लिए प्रश्न छोड़ देंगे जबकि मैं यह सुनिश्चित करूँगा!

उत्तर

3

अनुमतियों को जांचने का सबसे आसान तरीका ब्राउज़र UI में "प्रभावी अनुमतियाँ" टैब में सेट है। "रिलीज़ जार" रेपो चुनते समय, यदि आपको "तैनाती" उपयोगकर्ता पर "हटाएं" अनुमति दिखाई देती है, तो आपके पास इस उपयोगकर्ता को हटाने की अनुमति देने के लिए एक और अनुमति लक्ष्य हो सकता है। आप "उपयोगकर्ता" पृष्ठ में एक उपयोगकर्ता द्वारा उपयोग की जाने वाली अनुमति लक्ष्य की सूची देख सकते हैं। उम्मीद है कि यह मदद करता है।

+1

उत्तर के लिए Thx - उपयोगकर्ता को केवल 'तैनाती/कैश' अनुमति के रूप में तैनात किया गया है। हालांकि अब यह काम करना शुरू कर दिया है। प्रश्न पर संपादन देखें। – Dori

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