Back to questions
СБЕР
Junior — Middle
74
Каким образом выполнял настройку CI/CD в GitLab для автоматизации сборки и развертывания?
Companies where asked
Answer from AI
sobes.tech AI
Для настройки CI/CD в GitLab я создавал файл .gitlab-ci.yml в корне репозитория, где описывал этапы (stages) и задачи (jobs) для автоматизации сборки и развертывания.
Пример простого конвейера:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- ./gradlew build
artifacts:
paths:
- build/libs/
test_job:
stage: test
script:
- ./gradlew test
deploy_job:
stage: deploy
script:
- scp build/libs/app.jar user@server:/opt/app/
- ssh user@server 'systemctl restart app'
only:
- master
Таким образом, при пуше в ветку master автоматически запускалась сборка, тесты и деплой на сервер. Для более сложных проектов добавлял проверки, параллельные задачи, интеграцию с Docker и Kubernetes.