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.