का उपयोग करके ओवरराइटिंग परिनियोजन को रोकना मैंने आर्टिफैक्टरी (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
लौटा रहा हूं, जब मैं पहले से ही तैनात किए गए संस्करण संस्करण के साथ एक आर्टिफैक्ट अपलोड करने का प्रयास करता हूं। मैं केवल यह मान सकता हूं कि एक्सेस अनुमतियों या कैशिंग के कैशिंग के संबंध में कुछ अजीब बात है जिसके परिणामस्वरूप वेब यूआई के माध्यम से मेरे बदलाव एक दिन या दो के लिए प्रभावी नहीं हो रहे हैं - अयोग्य लेकिन वर्तमान में यह काम कर रहा है। इस पल के लिए प्रश्न छोड़ देंगे जबकि मैं यह सुनिश्चित करूँगा!
उत्तर के लिए Thx - उपयोगकर्ता को केवल 'तैनाती/कैश' अनुमति के रूप में तैनात किया गया है। हालांकि अब यह काम करना शुरू कर दिया है। प्रश्न पर संपादन देखें। – Dori