Sobes.tech
Junior

GitLab CI-деги runner pipeline кайсы нерсе менен иштейт?

sobes.tech AI

AIден жооп

GitLab Runner — бул сиздин pipeline иштериңизди аткарган агент. Runner ар кандай платформаларда ишке ашырылышы мүмкүн:

  • Виртуалдык машина же физикалык сервер: Традициялык ыкма, ал чөйрө боюнча толук көзөмөлдү камсыздайт.
  • Контейнерлер (Docker): Ар бир ишти изоляцияланган жана стандартташтырылган чөйрөдө иштетүүгө мүмкүндүк берет. Бул эң популярдуу ыкма.
  • Kubernetes: GitLab Runner үчүн Kubernetes үчүн ишке ашыруучу (executor) бар, ал ар бир ишти отделдүү podдо иштетет.
  • Булут камсыздоочулары: Кээ бир булут камсыздоочулар контейнерлерди же виртуалдык машиналарды иштетүү кызматтарын сунуштайт, алар Runner катары колдонулушу мүмкүн.
  • macOS / Windows: Бул операциялык тутумдарда runner иштетүү мүмкүн, белгилүү долбоорлорду түзүү үчүн.

Runner конфигурациялоодо "executor" көрсөтүлөт, ал иштин кандайча аткарыларын аныктайт. Адатта колдонулганы: docker, shell, kubernetes.

Docker executor колдонуу менен .gitlab-ci.yml файлына runner аныктамасы:

stages:
  - build

build_job:
  stage: build
  script:
    - echo "Жобону куруу..."

Бул мисалда, build_job иши, docker executor менен конфигурацияланган runnerде ишке ашырылат. GitLab Runner бул ишти алат жана аны жаңы Docker контейнеринде иштетет, конфигурацияда көрсөтүлгөн Docker сүрөтүн колдонуп, же .gitlab-ci.yml файлына (эгер image көрсөтүлсө) ылайык.