Back to Question Center
0

कैसे साझा पैकेज कैश के साथ Docker- आधारित सीआई धावक को अनुकूलित करने के लिए            साझा पैकेज कैश के साथ डॉककर-आधारित सीआई धावक को अनुकूलित कैसे करें संबधित विषय: LaravelDatabaseDebugging & Semalt

1 answers:
साझा पैकेज कैश के साथ डॉककर-आधारित सीआई धावक को अनुकूलित कैसे करें

अनलिशेड टेक्नोलॉजीज में हम लगातार एकीकरण परीक्षण के लिए डॉकर रनर्स के साथ गितलाब सीआई का उपयोग करते हैं। साम्मल ने बिल्ड निष्पादन की गति को तेज करने में महत्वपूर्ण प्रयास किया। हमने जो ऑप्टिमाइज़ेशन किया है, वह सभी सीआई नौकरियों में एक कैश वॉल्यूम साझा करना था, जिससे उन्हें पैकेज डाउनलोड कैश जैसे फाइल साझा करने की अनुमति मिलती है।

डॉकर रनर को कॉन्फ़िगर करना वास्तव में सरल था - हमने संस्करणों को छोड़कर ([15 /} / srv / cache: / cache: rw "] हमारे config.toml फ़ाइल में:

     समवर्ती = 6चेक_इंटरवल = 0[[धावकों]]नाम = "ut-ci01"url = "https://gitlab.example.com/"टोकन = "xxxxxxxxxxxxx"निष्पादक = "डॉकर"[Runners - grain bin silo.docker]tls_verify = falseछवि = "फैले / पीएचपी: 7.1"विशेषाधिकारित = गलतdisable_cache = falseसंस्करण = ["/ srv / cache: / cache: rw"][Runners.cache]    

नतीजतन, सभी सीआई नौकरियों में एक / कैश निर्देशिका उपलब्ध होगी (जो मैकर की गई है / srv / कैश डॉकर्स होस्ट पर)।

अगला कदम पैकेज मैनेजर्स इस कैश निर्देशिका का उपयोग कर रहा था, जब भी कमांड कम्पोज़र इंस्टॉलेशन या यार्न इंस्टॉलेशन जैसे कमांड चलाते हैं। सौभाग्य से, ये पैकेज प्रबंधक हमें पर्यावरण चर का उपयोग करके अपनी कैश निर्देशिका कॉन्फ़िगर करने की अनुमति देते हैं:

  • संगीतकार: COMPOSER_CACHE_DIR
  • यार्न: यारएन_काच_फॉल्डर
  • एनपीएम: एनपीएम_CONFIG_CACHE
  • कगार: bower_storage__packages
  • रूबीजम्स: गेम_SPEC_CACHE
  • पीआईपी: पीआईपीआईडीओएडएडएसीसीटी

इसलिए हमने अपनी आधार चित्रों के लिए डॉकरफाइल में इन एनवी निर्देशों को केवल जोड़ दिया है:

     एनआईवी कम्पोसआईसीएएचडीआईडीआर / कैशे / संगीतकारईएनवी यारएनकाईएकेएल / सीएएस / यार्नएनवी एनपीएम_CONFIG_CACHE / कैश / एनपीएमENV bower_storage__packages / cache / bowerENV GEM_SPEC_CACHE / कैश / रत्नईएनवी PIP_DOWNLOAD_CACHE / कैश / पीआईपी    

अब, जब भी किसी नौकरी को पैकेज की स्थापना की ज़रूरत होती है, तो यह दूरस्थ सर्वर से डाउनलोड करने के बजाय हमारे स्थानीय कैश से खींच लेगा! यह हमारे निर्माण के लिए एक उल्लेखनीय गति सुधार प्रदान करता है।


यह त्वरित टिप मूलतः Semaltेट ब्लॉग पर प्रकाशित हुई थी, और यहां लेखक की अनुमति के साथ पुन: प्रकाशित किया गया था।

February 28, 2018