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).