2017-11-24 39 views
8

मैं kuberntes-plugin उपयोग कर रहा था। इसके README में यह कैसे कई कंटेनर छवियों के साथ पटकथा लिखने के लिए पाइप लाइन, जैसेघोषणात्मक पाइपलाइन में एकाधिक कंटेनरों को कैसे परिभाषित किया जाए?

podTemplate(label: 'mypod', containers: [ 
    containerTemplate(name: 'maven', image: 'maven:3.3.9-jdk-8-alpine', ttyEnabled: true, command: 'cat'), 
    containerTemplate(name: 'golang', image: 'golang:1.8.0', ttyEnabled: true, command: 'cat') 
    ]) { 
    node('mypod') { 

मैं कथात्मक पाइप लाइन के लिए निम्नलिखित की कोशिश की दी है।

pipeline { 
    agent { 
    kubernetes { 
     //cloud 'kubernetes' 
     label 'mypod' 
     containerTemplate { 
     name 'maven' 
     image 'maven:3.3.9-jdk-8-alpine' 
     ttyEnabled true 
     command 'cat' 
     } 
     containerTemplate { 
     name 'containtertwo' 
     image 'someimage' 
     ttyEnabled true 

     } 
    } 
    } 

यह केवल एक कंटेनर वाला एक पॉड बनाता है।

कैसे कथात्मक पाइप लाइन के साथ कई containerTemplates उपयोग करने के लिए?

+0

क्या आपको इसके लिए कोई समाधान मिला? स्क्रिप्ट पाइपलाइन का उपयोग कर – maffo

+0

। – chandan

उत्तर

0

यह आपके समस्या का समाधान नहीं है, लेकिन कुछ जानकारी मैं देखने के बाद पाया जाता है।

KubernetesDeclarativeAgent केवल एक ही containerTemplate है। जो भी containerTemplate आपके कंटेनरों के संग्रह के तल पर है, वह उपयोग किया जाएगा।

अपने उदाहरण में यह containtertwo हो जाएगा।

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

2 कार्य आसपास हैं जिनके बारे में मैं सोच सकता हूं। आप कथात्मक उपयोग करना आवश्यक है, तो आप अपने stage के लिए एक agent जोड़ सकते हैं, लेकिन यह अपने आप ही मुद्दों को जन्म दे सकता है। दूसरा पटकथा पाइपलाइन है, जो मैं करने जा रहा हूं।

इस पर प्रलेखन वांछित होने के लिए बहुत अधिक छोड़ देता है।

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