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