Sobes.tech
Junior — Middle

Aké druhy Docker Runner poznáte a používate vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

V kontexte GitLab CI/CD je Docker Runner jedným z typov runnerov, ktorý používa Docker na izoláciu a spustenie úloh.

Hlavné varianty Docker Runner:

  • Docker executor — spúšťa každý úloh v samostatnom Docker kontejnery. Umožňuje izoláciu prostredia a jednoduché riadenie závislostí.
  • Docker Machine executor — automaticky vytvára a odstraňuje virtuálne stroje s Dockerom, škáluje runnerov podľa potreby.

V projektoch sa najčastejšie používa Docker executor, pretože je jednoduchý na konfiguráciu a zabezpečuje izoláciu úloh. Napríklad, môžeš špecifikovať Docker image, v ktorom bude úloha spustená, čo je vhodné pre testovanie a zostavovanie.

Príklad konfigurácie Docker executor v .gitlab-ci.yml:

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

Tu sa úloha spúšťa v kontejnery s obrazom golang.