Встречается на собеседованиях • сегодня
Как организуешь CI/CD
CI/CD организую с помощью инструментов вроде Jenkins, GitLab CI/CD или GitHub Actions. Основные этапы:
1. **Автоматическая сборка** (Build) – Maven/Gradle:
```xml
org.apache.maven.plugins
maven-surefire-plugin
2.22.2
```
2. **Тестирование** – Unit/Integration тесты (JUnit, TestNG) + статический анализ (SonarQube)
3. **Деплой** – Артефакты в Nexus/Artifactory, затем:
- Dev: автоматически после успешного билда
- Prod: с ручным подтверждением (approval)
4. **Мониторинг** – Логирование ошибок (Sentry, ELK), метрики (Prometheus)
Пример `.gitlab-ci.yml`:
```yaml
stages:
- build
- test
- deploy
build:
stage: build
script: mvn clean package
test:
stage: test
script: mvn test
deploy:
stage: deploy
script: ./deploy.sh
when: manual
```
Ключевые принципы: идемпотентность деплоя, версионирование артефактов, откат при failures.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы