Junior — Middle
100
Проекттин автоматтык куруу жана жайгаштыруу процесстерин .gitlab-ci.yml файлына кантип ишке ашырылат?
Кайсыл жерде компаниялар сурады
НОРБИТ
AIден жооп
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 автоматически запускается сборка и развертывание проекта.