Sobes.tech
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.