2016-07-21 10 views
6

मैं जेनकींस दासजेनकींस: डोकर चला रहे डोकर गुलाम

मैं डोकर में सभी नौकरियों को चलाने (डोकर छवियों का निर्माण और डोकर में परीक्षण/बनाता है निष्पादित) करना चाहते हैं रच को Kubernetes Jenkins प्लगइन का उपयोग कर रहा पर आदेश देता है।

docker run -e NEXUS_USERNAME=${NEXUS_USERNAME} -e NEXUS_PASSWORD=${NEXUS_PASSWORD} common-dropwizard:latest mvn deploy 

मैं यहाँ से jenkinsci/jnlp गुलाम उपयोग कर रहा हूँ: https://hub.docker.com/r/jenkinsci/jnlp-slave/

दुर्भाग्य से, गुलाम छवि डोकर चल समर्थन करने के लिए प्रकट नहीं होता है

उदाहरण काम जेनकींस। मेरा सवाल यह है कि इसे पूरा करने का सबसे अच्छा तरीका क्या है?

धन्यवाद

उत्तर

3

आप डोकर ग्राहक स्थापित करें और डोकर सॉकेट माउंट ताकि आप डोकर मेजबान का उपयोग कर सकते की जरूरत है। तो फिर तुम कि डोकर मेजबान

https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/ https://github.com/jenkinsci/docker-workflow-plugin/tree/master/demo

+0

DinD शायद जरूरत नहीं है के साथ बातचीत कर सकते हैं ... '-v /var/run/docker.sock:/var/run/docker.sock के माध्यम से सॉकेट बढ़ते 'अच्छी तरह से काम करता है। ध्यान दें कि आपको शायद --privileged = true flag –

+0

में पास करने की आवश्यकता होगी, मैं डॉकर कमांड चलाने की भी कोशिश कर रहा हूं लेकिन docker.sock मैपिंग और विशेषाधिकार प्राप्त सत्य को सेट करने का काम नहीं किया है। मैंने जेनकींस डैशबोर्ड में फली को कॉन्फ़िगर करने और पाइपलाइन पॉड टेम्पलेट फ़ंक्शन का उपयोग करने की कोशिश की। मेरी JenkinsFile का एक टुकड़ा (https://gist.github.com/otaviosoares/fc132dcb863e75161431ed00b95f06ba) छवि मैं उपयोग कर रहा हूँ Git और डोकर स्थापित jenkinsci/jnlp दास पर आधारित है। मुझे जो त्रुटि मिलती है वह है "डॉकर: नहीं मिला" क्या मैं कुछ गलत कर रहा हूं? धन्यवाद – otaviosoares

+0

तो डॉकर पैथ में नहीं है या – csanchez