Sobes.tech
Junior — Middle

Loyihalaringizda biladigan va foydalanadigan Docker Runner turlari qanday?

sobes.tech AI

AIdan javob

GitLab CI/CD kontekstida, Docker Runner — bu Docker yordamida vazifalarni izolyatsiya qilish va bajarish uchun ishlatiladigan runner turlaridan biridir.

Docker Runner ning asosiy turlari:

  • Docker executor — har bir ishni alohida Docker konteynerida bajaradi. Muhitni izolyatsiya qilish va bog‘liqliklarni oson boshqarish imkonini beradi.
  • Docker Machine executor — Docker bilan virtual mashinalarni avtomatik ravishda yaratadi va o‘chiradi, shuningdek, runnerlarni kerak bo‘lganda kengaytiradi.

Loyihalarda odatda Docker executor ishlatiladi, chunki u o‘rnatilishi oson va vazifalarni izolyatsiya qiladi. Masalan, ish uchun Docker tasvirini ko‘rsatish mumkin, bu test va yig‘ish uchun qulay.

.gitlab-ci.yml faylida Docker executor konfiguratsiyasi misoli:

job:
  image: golang:1.18
  script:
    - go test ./...

Bu yerda, ish golang tasviridagi konteynerda bajariladi.