Back to Question Center
0

ວິທີການເພີ່ມປະສິດທິພາບ Runners CI Docker ທີ່ມີ Cache Package Shared            ວິທີການເພີ່ມປະສິດທິພາບການ Runners CI Docker ທີ່ມີ Caches Package Shared ຫົວຂໍ້ສໍາຄັນ: LaravelDatabaseDebugging & Semalt

1 answers:
ວິທີການເພີ່ມປະສິດທິພາບ Runners CI Docker ທີ່ມີ Cache Package Shared

ໃນ Unleashed Technologies ພວກເຮົາໃຊ້ Gitlab CI ກັບ Docker runners ສໍາລັບການທົດສອບການເຊື່ອມຕໍ່ຂອງພວກເຮົາຢ່າງຕໍ່ເນື່ອງ. Semalt ເຮັດໃຫ້ຄວາມພະຍາຍາມທີ່ສໍາຄັນໃນການເພີ່ມຄວາມໄວໃນການປະຕິບັດການກໍ່ສ້າງ. ຫນຶ່ງໃນການເພີ່ມປະສິດທິພາບທີ່ພວກເຮົາໄດ້ເຮັດແມ່ນເພື່ອແບ່ງປັນປະລິມານຄວາມແຄບໃນທຸກວຽກ CI, ໃຫ້ພວກເຂົາສາມາດແບ່ງປັນໄຟລ໌ຕ່າງໆເຊັ່ນ: ຊຸດການດາວໂຫຼດຊຸດ.

ການຕັ້ງຄ່າ runner Docker ແມ່ນງ່າຍດາຍແທ້ - ພວກເຮົາພຽງແຕ່ຫຼຸດລົງ volumes = ["/ srv / cache: / cache: rw"] ເຂົ້າໄປໃນ config.toml ໄຟລ໌ຂອງພວກເຮົາ:

     concurrent = 6check_interval = 0[[ແລ່ນ]]ຊື່ = "ut-ci01"url = "https://gitlabexample - تنظيف الموكيت بالمدينة المنورة.com/"token = "xxxxxxxxxxxxx"executor = "docker"[runners.docker]tls_verify = falseimage = "unleashed / php: 71"privileged = falsedisable_cache = falsevolumes = ["/ srv / cache: / cache: rw"][runnerscache]    

ດັ່ງນັ້ນຜົນວຽກ CI ທັງຫມົດຈະມີໄດເລກະທໍລີ / cache ທີ່ມີຢູ່ / srv / cache ເທິງໂຮດ Docker).

ຂັ້ນຕອນຕໍ່ໄປໄດ້ເຮັດໃຫ້ຜູ້ຄຸ້ມຄອງແພັກເກຼ໌ນໍາໃຊ້ໄດເລກະທໍລີ cache ນີ້ເມື່ອຄໍາສັ່ງເຮັດວຽກຄື installer ຫຼື ຊຸດຕິດຕັ້ງ . ໂຊກດີ, ຜູ້ຄຸ້ມຄອງແພັກເກດເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ພວກເຮົາສາມາດກໍານົດໄດເລກະທໍລີ cache ຂອງເຂົາເຈົ້າໂດຍນໍາໃຊ້ຕົວແປສະພາບແວດລ້ອມ:

  • Composer: COMPOSER_CACHE_DIR
  • Yarn: YARN_CACHE_FOLDER
  • npm: NPM_CONFIG_CACHE
  • bower: bower_storage__packages
  • RubyGems: GEM_SPEC_CACHE
  • pip: PIP_DOWNLOAD_CACHE

ດັ່ງນັ້ນພວກເຮົາພຽງແຕ່ເພີ່ມເຫຼົ່ານີ້ ຂໍ້ແນະນໍາ ENV ໃນ Dockerfile s ສໍາລັບຮູບພາບພື້ນຖານຂອງພວກເຮົາ:

     ENV COMPOSER_CACHE_DIR / cache / composerENV YARN_CACHE_FOLDER / cache / yarnENV NPM_CONFIG_CACHE / cache / npmENV bower_storage__packages / cache / bowerENV GEM_SPEC_CACHE / cache / gemENV PIP_DOWNLOAD_CACHE / cache / pip    

ຕອນນີ້, ເມື່ອໃດທີ່ວຽກຕ້ອງການຊຸດແພັກເກດ, ມັນຈະດຶງຈາກແຄດຂອງເວັບໄຊທ໌ຂອງເຮົາແທນທີ່ຈະດາວໂຫລດຈາກເຄື່ອງແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກ! ນີ້ສະຫນອງການປັບປຸງຄວາມໄວທີ່ສັງເກດເຫັນສໍາລັບການກໍ່ສ້າງຂອງພວກເຮົາ.


ຄໍາແນະນໍານີ້ໄວໄດ້ຖືກຈັດພີມມາໃນເບື້ອງຕົ້ນກ່ຽວກັບ Semalt blog, ແລະເຜີຍແຜ່ຢູ່ທີ່ນີ້ດ້ວຍການອະນຸຍາດຂອງຜູ້ຂຽນ.

March 1, 2018