2013-07-11 7 views
14

मैं आर्टिफैक्टरी में एक आर्टिफैक्ट के नवीनतम स्नैपशॉट संस्करण में एक परमालिंक बनाना चाहता हूं। अगर हम 1.0-स्नैपशॉट पर हैं, तो मुझे एक यूआरएल चाहिए जो नवीनतम 1.0-स्नैपशॉट जार डाउनलोड करता है। मैं http://hostname/artifactory/libs-snapshot/groupId/artifactId/1.0-SNAPSHOT/ पर हमारे सर्वर पर आर्टिफैक्ट का पता लगाकर नवीनतम आर्टिफैक्ट पा सकता हूं। टाइमस्टैम्प की जांच करने के अलावा, मैं यह पता लगा सकता हूं कि मैवेन-मेटाडाटा.एक्सएमएल और मेलिंगटा/वर्जनिंग/स्नैपशॉट टाइमस्टैम्प और बिल्डिंग नंबर को उसी निर्देशिका में एक जेएआर के साथ खोलकर नवीनतम कौन सा है। इसे स्क्रिप्ट किया जा सकता है, लेकिन आदर्श रूप से आर्टिफैक्ट्री के पास इस तरीके से परमालिंक बनाने का एक तरीका है। क्या आर्टिफैक्टरी इस तरह का यूआरएल प्रदान करता है?क्या आर्टिफैक्टरी में आर्टिफैक्ट के लिए नवीनतम स्नैपशॉट के लिए कोई यूआरएल है?

+0

कभी भी समाधान समाधान प्राप्त करें? –

+0

@ रॉयट्रूलोव नहीं, मुझे कभी भी एक समाधान समाधान नहीं मिला। मैंने परियोजनाओं को बदल दिया है, इसलिए अब यह मेरी समस्या नहीं है। – BennyMcBenBen

उत्तर

5

URL नाम में artifactId-1.0-SNAPSHOT.jar के साथ प्रविष्टि के लिए सामान्य क्वेरी करना स्वचालित रूप से नवीनतम स्नैपशॉट लौटा देना चाहिए। दस्तावेज़ देखें here

एक बात: यदि कोई पोम मौजूद नहीं है, या यदि कुछ हैं तो पोम का नवीनतम निर्माण यह नवीनतम निर्माण तिथि पर आधारित है। मिक्सिंग पोम और गैर-पोम परिनियोजन के परिणामस्वरूप अजीब परिणाम हो सकते हैं!

+2

दस्तावेज़ीकरण को जोड़ने के लिए धन्यवाद। मैंने आपके समाधान की कोशिश की है लेकिन मेरा आर्टिफैक्टरी उदाहरण 404 देता है। – BennyMcBenBen

+3

पृष्ठ से: नोट्स: आर्टिफैक्टरी प्रो की आवश्यकता है। अरे। –

0

यह उपयोगी हो सकता है:

How to download the latest artifact from Artifactory repository?

यद्यपि Artifactory का नि: शुल्क संस्करण में कोई स्थायी लिंक की क्षमता है, यह आसानी से पटकथा जा सकती है, आप का सुझाव के रूप में। मैंने संदर्भित प्रश्न में ऐसा करने के लिए एक त्वरित लिपि प्रदान की है।

उम्मीद है कि यह मदद करता है।

2

मैंने शैल स्क्रिप्ट का उपयोग करने की कोशिश की और यह मेरे लिए काम किया।

चरण 1: उपयोगकर्ता नाम पर क्लिक करके या एक सामान्य उपयोगकर्ता बनाने के द्वारा अपने उपयोगकर्ता खाते के लिए एक एन्क्रिप्टेड पासवर्ड प्राप्त करें। अपने स्थानीय मशीन में एक अस्थायी फ़ोल्डर बनाने और इस कर्ल टाइप करें (खिड़कियों के लिए wget जा सकता है) आदेश:

curl -o tmp/foo.jar --user <username>:<encrypted_password> <artifactory_url>/list/libs-snapshot-local/com/search/foo/1.0/foo-1.0-SNAPSHOT.JAR 

नीचे दिए गए लिंक में अपने सुरक्षित पासवर्ड अनुभाग का उपयोग http://www.jfrog.com/confluence/display/RTF/Centrally+Secure+Passwords

चरण 2 पर जाएं Tmp फ़ोल्डर में आपका foo.jar नवीनतम संस्करण है। अगर हम उपरोक्त की तरह टाइमस्टैम्प नहीं देते हैं, तो वह उस संस्करण में नवीनतम आर्टिफैक्ट डाउनलोड करेगा। उम्मीद है की यह मदद करेगा!

+1

यह केवल आर्टिफैक्टरी प्रो के साथ काम करता है, लेकिन अगर आपको यह मिल गया है तो यूआरएल में */list/* था। – Idcmp

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