2016-09-19 15 views
6

मैं अपनी पाइपलाइन स्क्रिप्ट में पर्सफोर्स को सिंक करने की कोशिश कर रहा हूं, लेकिन documentation से मुझे "वर्कस्पेस व्यवहार" सेट करने का कोई तरीका नहीं दिख रहा है, भले ही प्लगइन स्वयं प्रतीत होता है that capability"p4sync" के लिए जेनकींस पाइपलाइन सिंटेक्स

मैं चाहता हूं कि "वर्कस्पेस" सेटिंग "मैनुअल (कस्टम व्यू)" के बराबर हो, मैं यूआई में कॉन्फ़िगर कर सकता हूं जैसा कि here वर्णित है। इसे प्राप्त करने के लिए p4sync कार्य को पास करने के लिए मुझे किन पैरामीटर की आवश्यकता है?

उत्तर

8

आपको पूर्ण checkout डीएसएल का उपयोग करने की आवश्यकता होगी, p4sync डीएसएल केवल मूलभूत है। स्निपेट जनरेटर (पाइपलाइन सिंटेक्स लिंक) का उपयोग करने का सबसे आसान तरीका है, एससीएम सूची से checkout: General SCM का चयन करें Perforce Software

फिर आप विस्तृत दृश्य को परिभाषित करने में सक्षम होंगे। उदाहरण के लिए:

checkout([ 
    $class: 'PerforceScm', 
    credential: 'phooey1666', 
    populate: [ 
    $class: 'AutoCleanImpl', 
    delete: true, 
    modtime: false, 
    pin: '', 
    quiet: true, 
    replace: true 
    ], 
    workspace: [ 
    $class: 'ManualWorkspaceImpl', 
    charset: 'none', 
    name: 'jenkins-${NODE_NAME}-${JOB_NAME}', 
    pinHost: false, 
    spec: [ 
     allwrite: true, 
     clobber: false, 
     compress: false, 
     line: 'LOCAL', 
     locked: false, 
     modtime: false, 
     rmdir: false, 
     streamName: '', 
     view: ''' 
     //depot/... //jenkins-${NODE_NAME}-${JOB_NAME}/... 
     -//depot/tests/... //jenkins-${NODE_NAME}-${JOB_NAME}/tests/...''' 
    ] 
    ] 
]) 
+0

संभवतः यह संपूर्ण दृश्य को सिंक करता है। फाइलों के सेट से मैपिंग को चेक आउट करने के लिए अलग करने का कोई तरीका है? उदाहरण के लिए - हमारे पास बहुत से बड़े डिपो हैं, और प्रत्येक प्रोजेक्ट जानता है कि इसकी क्या आवश्यकता है। तो अगर हम एक साधारण उच्च स्तरीय मैपिंग निर्दिष्ट कर सकते हैं तो हम सिंकिंग को निर्माण करने दे सकते हैं। अन्यथा हम या तो मानचित्र को संक्रमित करते हैं, या परियोजना के आधार पर मानचित्र + सिंक - डुप्लिकेटिंग जानकारी और बढ़ती रखरखाव। (टिप्पणी 5 मिनट नियम) –

+0

मैनुअल वर्कस्पेस के साथ व्यू (मानचित्र + सिंक) आपका ही है, आप अपनी पाइपलाइन में एकाधिक 'चेकआउट' चरण जोड़ सकते हैं या कुछ को ग्रोवी लाइब्रेरी में भेज सकते हैं। बस याद रखें कि आपको एकाधिक 'चेकआउट' चरणों के लिए अलग-अलग वर्कस्पेस नामों का उपयोग करना होगा। –

+0

धाराएं 'प्रोजेक्ट' वातावरण में बेहतर काम कर सकती हैं क्योंकि प्रत्येक बच्चे जटिल मैपिंग के डुप्लिकेशंस को सहेजते हुए अपने माता-पिता से दृश्य प्राप्त करेगा। जेनकींस 'पी 4-प्लगइन' मैन्युअल वर्कस्पेसइम्प्ल में और स्ट्रीम्स वर्कस्पेसआईएमएल में धाराओं का समर्थन करता है, इस पर निर्भर करता है कि आपको कितना नियंत्रण चाहिए। –

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