Sobes.tech
Junior — Middle

Kokius Docker Runner tipus žinote ir naudojate savo projektuose?

sobes.tech AI

Atsakymas iš AI

GitLab CI/CD kontekste Docker Runner yra vienas iš runnerių tipų, kuris naudoja Docker izoliuoti ir vykdyti užduotis.

Pagrindiniai Docker Runner tipai:

  • Docker vykdytojas — kiekvieną užduotį vykdo atskirame Docker konteineryje. Leidžia izoliuoti aplinką ir lengvai valdyti priklausomybes.
  • Docker Machine vykdytojas — automatiškai kuria ir ištrina Docker virtualias mašinas, masto runnerius pagal poreikį.

Projektuose dažniausiai naudojamas Docker vykdytojas, nes jis lengvai konfigūruojamas ir užtikrina užduočių izoliaciją. Pavyzdžiui, galima nurodyti Docker vaizdą, kuriame bus vykdoma užduotis, kas patogu testavimui ir surinkimui.

Pavyzdys Docker vykdytojo konfigūracijos .gitlab-ci.yml faile:

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

Čia užduotis vykdoma konteineryje su golang vaizdu.