Sobes.tech
Junior — Middle

Projelerinizde bildiğiniz ve kullandığınız Docker Runner çeşitleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

GitLab CI/CD bağlamında, Docker Runner, görevleri izole etmek ve çalıştırmak için Docker kullanan bir runner türüdür.

Docker Runner'ın temel çeşitleri:

  • Docker yürütücüsü — her işi ayrı bir Docker konteynerinde çalıştırır. Ortamı izole eder ve bağımlılıkları kolayca yönetir.
  • Docker Machine yürütücüsü — Docker ile sanal makineleri otomatik olarak oluşturur ve siler, ihtiyaç duyulduğunda runner'ları ölçeklendirir.

Projelerde genellikle Docker yürütücüsü kullanılır, çünkü yapılandırması kolaydır ve görevleri izole eder. Örneğin, çalıştırılacak job için bir Docker imajı belirtebilirsiniz, bu da testler ve derlemeler için kullanışlıdır.

.gitlab-ci.yml dosyasında Docker yürütücüsünün yapılandırma örneği:

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

Burada, job golang imajıyla bir konteynerde çalıştırılır.