Sobes.tech
Назад к вопросам
Junior — Middle
74

Каким образом в файле .gitlab-ci.yml реализуются автоматические процессы сборки и развертывания проекта?

Компании, где спрашивали
НОРБИТ

Ответ от нейросети

sobes.tech AI

В файле .gitlab-ci.yml автоматизация сборки и развертывания реализуется через определение этапов (stages) и задач (jobs), которые выполняются в пайплайне GitLab CI/CD.

Пример простого конфига:

stages:
  - build
  - deploy

build_job:
  stage: build
  script:
    - ./gradlew build
  artifacts:
    paths:
      - build/libs/

deploy_job:
  stage: deploy
  script:
    - scp build/libs/app.jar user@server:/path/to/deploy
  only:
    - main

Здесь:

  • stages определяют последовательность этапов.
  • build_job собирает проект и сохраняет артефакты.
  • deploy_job копирует собранный файл на сервер, выполняется только при пуше в ветку main.

Таким образом, при каждом коммите в main автоматически запускается сборка и развертывание проекта.