Назад к вопросам
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 автоматически запускается сборка и развертывание проекта.