2012-02-28 8 views
12

वर्तमान में मेरे पास जेनकिंस कई नौकरियों के साथ स्थापित है, लेकिन यह बैक अप लेने में मुश्किल साबित हो रहा है क्योंकि कलाकृतियों को नौकरी निर्देशिका में संग्रहीत किया जाता है। मैं नौकरी विन्यास और कलाकृतियों को अलग से बैक अप लेना चाहता हूं। मुझे यकीन है कि मुझे कहीं पढ़ना याद है कि जेनकिंस के पास अब नौकरी के बाहर उन्हें स्टोर करने का विकल्प है, लेकिन मुझे यह नहीं मिल रहा है।जेनकिंस नौकरी निर्देशिका के बाहर कलाकृतियों की दुकान कर सकते हैं?

क्या कोई विन्यास विकल्प है जो अभी भी जेनकींस इंटरफ़ेस पर नौकरी के भीतर से दिखाई देने वाली कलाकृतियों को बनाते समय करता है? (यानि केवल एक ऐड-इन की बजाय जो कहीं और कलाकृतियों की प्रतिलिपि बनाता है)

उत्तर

13

अपने जेनकींस कॉन्फ़िगरेशन पेज पर जाएं, उदा।

http://mybuildserver.acme.com/configure 

कॉन्फ़िगरेशन पृष्ठ के शीर्ष पर एक "होम निर्देशिका" सेटिंग है। इसके नीचे "उन्नत ..." बटन पर क्लिक करें।

अब "वर्कस्पेस रूट निर्देशिका" को e:\jenkins-workspaces\${ITEM_FULL_NAME} पर सेट करें, और e:\jenkins-builds\${ITEM_FULL_NAME} या कुछ समान के लिए "रिकॉर्ड रूट निर्देशिका बनाएं" सेट करें।

चेतावनी: मैं जेनकींस 2.7.2 चलाता हूं और देखा कि कुछ विशेषताएं जेनकिंस को कॉन्फ़िगर करने के बाद ठीक से काम नहीं करती हैं। मैंने problems with folders और problems with the multi-branch project plugin देखा। यदि आप इन सुविधाओं पर भरोसा करते हैं तो उन मुद्दों की स्थिति की जांच करें।

6

जैसा कि आप see here कर सकते हैं, एफ़टीपी, सीआईएफएस, संगम, आर्टिफैक्टरी पर कहीं भी कलाकृतियों को तैनात करने के लिए कई प्लगइन्स हैं .... विशेष रूप से ArtifactsDeployer जो आपको जेनकींस होम में कलाकृतियों की एक प्रति बनाने की अनुमति देगा।

+2

धन्यवाद, उपयोगी लग रहा है, लेकिन मुझे संदेह है कि आर्टिफैक्ट्स नियोक्ता ठीक वही नहीं करेगा जैसा कि मुझे लगता है, "जेनकिंस डिज़ाइन के कारण, उदाहरण के लिए, संग्रहित कलाकृतियों की विशेषता को संग्रहित करने के लिए संभव नहीं है अन्य स्थानों में। " –

+1

ArtifactDeployer पर एक दूसरा नज़र डालें। यह नेटवर्क पर जैसे किसी अन्य स्थान पर कलाकृतियों को कॉपी कर सकता है। और एक उन्नत विकल्प है "निर्माण हटाए जाने पर दूरस्थ कलाकृतियों को हटाएं" जो निर्माण हटाए जाने पर फ़ाइलों को भी हटा देगा। अब, आपके पास वास्तव में कलाकृतियों की दो प्रतियां हैं: जेनकिंस जॉब/बिल्ड निर्देशिका में से एक, नेटवर्क पर एक। –

+2

समस्या यह है कि, मैं इसे नौकरी निर्देशिका में रखने से बचाना चाहता था, लेकिन अभी भी नौकरी स्थिति पृष्ठ से जुड़ी कलाकृतियां हैं। –

1

Use Custom Workspace बिल्ड विकल्प का प्रयास करें। जेनकींस पॉपअप मदद से:

जेनकींस पर हर काम के लिए, जेनकींस एक अद्वितीय "कार्यक्षेत्र निर्देशिका।" आवंटित यह वह निर्देशिका है जहां कोड चेक किया गया है और बनाता है। आम तौर पर आपको जेनकिन्स को वर्कस्पेस निर्देशिकाओं को आवंटित और साफ करने देना चाहिए, लेकिन कई स्थितियों में यह समस्याग्रस्त है, और इस तरह के मामले में, यह विकल्प आपको वर्कस्पेस स्थान मैन्युअल रूप से निर्दिष्ट करने देता है।

यह विकल्प बहु-कॉन्फ़िगरेशन प्रोजेक्ट बिल्ड के उन्नत प्रोजेक्ट गुणों के तहत भी उपलब्ध है।

0

कॉपी विरूपण साक्ष्य प्लगइन (https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin) वहाँ से वर्तमान और काम करने के लिए एक अन्य परियोजना के कार्यक्षेत्र से फाइल पुन: प्राप्त करने के लिए एक निर्माण कदम कहते हैं।

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