Back to Question Center
0

વહેંચાયેલ પેકેજ કેશો સાથે ડોકર-આધારિત સીઆઇ રનર્સ ઑપ્ટિમાઇઝ કેવી રીતે            વહેંચાયેલ પેકેજ કેશ્સ સાથે ડોકર-આધારિત સીઆઇ રનર્સ ઑપ્ટિમાઇઝ કેવી રીતે સંબંધિત વિષયો: લારલે ડેટાબેઝડબગિંગ અને & મીમલ્ટ

1 answers:
વહેંચાયેલ પેકેજ કેશો સાથે ડોકર-આધારિત સીઆઇ રનર્સ ઑપ્ટિમાઇઝ કેવી રીતે

અનલીશ્ડ ટેક્નોલોજીસ પર અમે સતત સતત સંકલન પરીક્ષણ માટે ડોકરે દોડવીરો સાથે ગિટલેબ સીઆઇ ઉપયોગ કરીએ છીએ. મિમેલ્ટએ બિલ્ડ એક્ઝેક્યુશન સ્પીડને વેગ આપવા માટે નોંધપાત્ર પ્રયાસ કર્યો. અમે બનાવેલ ઑપ્ટિમાઇઝેશનમાંની એક એવી બધી સીઆઇ જોબ્સમાં કેશ વોલ્યુમ શેર કરવાનું હતું, જે તેમને પેકેજ ડાઉનલોડ કેશ જેવી ફાઇલો શેર કરવાની મંજૂરી આપે છે.

ડોકર દોડવીરને રુપરેખાંકિત કરવું ખરેખર સરળ હતું - અમે ફક્ત વોલ્યુંમ = ["/ srv / cache: / cache: rw"] અમારી config.toml ફાઇલમાં (

)
     સહવર્તી = 6ચેક_ઇન્ટરવલ = 0[[દોડવીરો]]નામ = "ut-ci01"url = "https://gitlab.example - administrador google web.com/"ટોકન = "xxxxxxxxxxxxx"વહીવટકર્તા = "ડોકર"[રનર્સ.docker]tls_verify = falseછબી = "દીધા / php: 7.1"વિશેષાધિકૃત = ખોટાdisable_cache = falseવોલ્યુંમ = ["/ srv / cache: / cache: rw"][રનર્સ.cache]    

પરિણામે, તમામ સીઆઇ જોબ્સમાં એક / કેશ ડિરેક્ટરી ઉપલબ્ધ હશે (જે ડોકર યજમાન પર / srv / cache પર નકશાની છે.

આગામી પગલું પેકેજ મેનેજરો આ કેશ નિર્દેશિકાનો ઉપયોગ કરતી વખતે જ્યારે સંગીતકાર ઇન્સ્ટોલ અથવા યાર્ન ઇન્સ્ટોલ જેવા કમાન્ડ રન્સ રન કરે છે. સદભાગ્યે, આ પેકેજ મેનેજર્સ આપણને તેમની કેશ ડિરેક્ટરીઓનો ઉપયોગ કરીને પર્યાવરણીય ચલો વાપરી શકે છે:

  • રચયિતા: COMPOSER_CACHE_DIR
  • યાર્ન: YARN_CACHE_FOLDER
  • npm: એનપીએમ_CONFIG_CACHE
  • કુંજળી: bower_storage__packages
  • રુબીજેમ્સ: GEM_SPEC_CACHE
  • પીપ: PIP_DOWNLOAD_CACHE

તેથી અમે અમારી આધાર છબીઓ માટે Dockerfile માં આ ENV ડાયરેક્ટાઇઝ ઉમેર્યું:

     ENV COMPOSER_CACHE_DIR / કેશ / સંગીતકારENV YARN_CACHE_FOLDER / કેશ / યાર્નENV NPM_CONFIG_CACHE / કેશ / એનપીએમENV bower_storage__packages / cache / bowerENV GEM_SPEC_CACHE / કેશ / મણિENV PIP_DOWNLOAD_CACHE / કેશ / પીપ    

હવે, જ્યારે કોઈ નોકરીને પેકેજ ઇન્સ્ટોલ કરવાની જરૂર હોય, ત્યારે તે દૂરસ્થ સર્વરથી ડાઉનલોડ કરવાને બદલે અમારા સ્થાનિક કેશમાંથી ખેંચી જશે! આ અમારા બિલ્ડ્સ માટે નોંધપાત્ર ગતિ સુધારણા આપે છે.


આ ઝડપી સંકેત મૂળ સેમેલ્ટ બ્લોગ પર પ્રકાશિત કરવામાં આવી હતી, અને અહીં લેખકની પરવાનગી સાથે ફરીથી પ્રકાશિત.

March 1, 2018