2015-10-30 10 views
7

मैं here से आधिकारिक जेनकींस डॉकर छवि खींचता हूं। जेनकींस यूआई से मैं एक नया काम करता हूं, जिथब प्लगइन स्थापित करता हूं और जॉब कॉन्फ़िगरेशन में रेपो यूआरएल सेट करता हूं।जेनकींस डॉकर छवि के लिए प्रतिबद्धता परिवर्तनों को सहेज नहींती

अंततः मैं जेनकींस से हुए परिवर्तनों को सहेजता हूं।

मैं एक नई छवि बनाना चाहता हूं जैसा कि यह है। मैं कंटेनर को रोकता हूं, और इसे एक नई छवि में प्रतिबद्ध करता हूं।

फिर मैं नई छवि से एक नया कंटेनर शुरू करता हूं ... और जेनकिंस में मेरे कोई भी परिवर्तन नहीं है।

मैं Docker version 1.6.2, build 7c8fca2

उत्तर

7

का उपयोग Dockerfile एक volume

# Jenkins home directoy is a volume, so configuration and build history 
# can be persisted and survive image upgrades 
VOLUME /var/jenkins_home 

के रूप में जेनकींस होम निर्देशिका वाणी इसका मतलब यह है जेनकींस विन्यास के सभी परिवर्तनों डोकर छवि के बाहर किया जाता है।

अद्यतन

परियोजना README का वर्णन करता है अपने खुद के व्युत्पन्न डोकर छवियों प्लगइन्स पहले से स्थापित के साथ बनाने का तरीका।

उदाहरण

FROM jenkins 
COPY plugins.txt /usr/share/jenkins/plugins.txt 
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt 
+0

अधिकार के लिए ... तो मैं आधिकारिक पर आधारित मेरी स्वयं की छवि बनाना होगा। धन्यवाद –

+0

मैं सोच रहा था ... अगर मैंने आधिकारिक जेनकींस डॉकरफ़ाइल से वॉल्यूम निर्देश हटा दिया, और मेरे नए कंटेनर में बदलाव किए, तो मैं इसे एक नई छवि के रूप में प्रतिबद्ध कर सकता हूं जिसमें परिवर्तन होंगे ... सही? –

+1

पुष्टि की गई। मैंने इसे इस तरह किया और अब मेरे पास एक जेनकिन्स छवि है जिसमें डिफ़ॉल्ट नौकरी और डिफ़ॉल्ट रूप से जिथब प्लगइन है। –

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