Junior
Na czym uruchamia się pipeline runner w GitLab CI?
sobes.tech AI
Odpowiedź od AI
GitLab Runner to agent, który uruchamia Twoje zadania pipeline. Runner może być uruchomiony na różnych platformach:
- Maszyna wirtualna lub serwer fizyczny: Tradycyjny sposób, pozwalający na pełną kontrolę nad środowiskiem.
- Kontenery (Docker): Pozwala uruchamiać każde zadanie w izolowanym, standardowym środowisku. To najpopularniejsza metoda.
- Kubernetes: GitLab Runner ma executor dla Kubernetes, który uruchamia każde zadanie w osobnym podzie.
- Dostawcy chmury: Niektórzy dostawcy chmury oferują usługi uruchamiania kontenerów lub maszyn wirtualnych, które mogą być używane jako Runner.
- macOS / Windows: Można uruchomić runner na tych systemach operacyjnych do kompilacji specyficznych projektów.
Podczas konfiguracji runnera określa się "executor", który decyduje, jak będą wykonywane zadania. Najczęściej używane to: docker, shell, kubernetes.
Przykład definicji runnera w pliku .gitlab-ci.yml z użyciem executor docker:
stages:
- build
build_job:
stage: build
script:
- echo "Budowanie projektu..."
W tym przykładzie zadanie build_job będzie wykonywane na runnerze z skonfigurowanym executor docker. GitLab Runner otrzyma to zadanie i uruchomi je w nowym kontenerze Docker, używając obrazu Docker określonego w konfiguracji runnera lub w samym .gitlab-ci.yml (jeśli image jest określone).