Sobes.tech
Junior

Uz ko darbojas runner pipeline GitLab CI?

sobes.tech AI

Atbilde no AI

GitLab Runner ir agents, kas izpilda jūsu pipeline uzdevumus. Runner var darboties dažādās platformās:

  • Virtuālā mašīna vai fizisks serveris: Tradicionāla metode, kas ļauj pilnībā kontrolēt vidi.
  • Konteineri (Docker): Atļauj katru uzdevumu veikt izolētā un standartizētā vidē. Šī ir populārākā metode.
  • Kubernetes: GitLab Runner ir izpildītājs (executor) Kubernetes, kas katru uzdevumu veic atsevišķā podā.
  • Mākoņpakalpojumu sniedzēji: Daži mākoņpakalpojumu sniedzēji piedāvā pakalpojumus konteineru vai virtuālo mašīnu palaišanai, kas var tikt izmantoti kā Runner.
  • macOS / Windows: Ir iespējams palaist runner šajās operētājsistēmās, lai būvētu specifiskus projektus.

Konfigurējot runner, tiek norādīts "executor", kas nosaka, kā uzdevumi tiks izpildīti. Visbiežāk sastopamie ir: docker, shell, kubernetes.

Piemērs, kā definēt runner .gitlab-ci.yml failā ar docker executor:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Projekta būve..."

Šajā piemērā uzdevums build_job tiks izpildīts uz runner, kas ir konfigurēts ar docker executor. GitLab Runner saņems šo uzdevumu un izpildīs to jaunā Docker konteinerā, izmantojot konfigurācijā norādīto Docker attēlu vai .gitlab-ci.yml failā norādīto (ja image ir norādīts).