एक और विकल्प एक और निर्माण प्रक्रिया है जिसमें परीक्षण शामिल हैं। जिस तरह से मैं यह करता हूं:
यदि परीक्षण यूनिट परीक्षण हैं तो मैं मुख्य प्रोजेक्ट छवि से प्राप्त एक नई डॉकर छवि बनाता हूं; मैं शीर्ष पर FROM
चिपकता हूं, और फिर ADD
परीक्षण, साथ ही किसी भी आवश्यक टूल (मेरे मामले में, mocha
, chai
और इसी तरह)। इस नई 'परीक्षण' छवि में अब दोनों परीक्षण और परीक्षण के मूल स्रोत शामिल हैं। इसके बाद इसे आसानी से चलाया जा सकता है या इसे 'घड़ी मोड' में चलाया जा सकता है, जिसमें आपके स्रोत पर मैप किए गए वॉल्यूम और होस्ट पर परीक्षण निर्देशिकाएं हो सकती हैं।
तो परीक्षण एकीकरण परीक्षणों --FOr उदाहरण हैं प्राथमिक छवि एक GraphQL सर्वर हो सकता है - तो छवि मैं बनाने के लिए, आत्म निहित है यानी, प्राथमिक छवि से प्राप्त नहीं कर रहा है (यह अभी भी होता है परीक्षण और उपकरण, ज़ाहिर है)। मेरे परीक्षण पर्यावरण चर का उपयोग करते हैं ताकि उन्हें यह पता चल सके कि परीक्षण की आवश्यकता वाले एंडपॉइंट को कहां ढूंढना है, और को प्राथमिक छवि का उपयोग करके एक कंटेनर और एकीकरण कंटेनर का उपयोग करके एक अन्य कंटेनर लाने के लिए डॉकर कंपोज़ प्राप्त करना काफी आसान है, और सेट करें पर्यावरण परिवर्तनीय ताकि परीक्षण सुइट जानता है कि परीक्षण करना क्या है।
स्रोत
2018-01-26 15:25:09
विभिन्न आधार निर्देशिकाओं का उपयोग करें? – Henry