Встречается на собеседованиях • сегодня

Расскажи как происходил деплой на твоем проекте

Мы использовали CI/CD на основе Jenkins и GitLab CI. Основные этапы:

  1. Разработка велась в feature-ветках, после code review через MR ветка мержилась в dev.
  2. При мерже в dev автоматически запускался пайплайн:
    • Сборка (mvn clean package)
    • Юнит-тесты
    • Создание Docker-образа
    • Деплой в dev-окружение (Kubernetes)

Пример Jenkinsfile:

groovy
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
        stage('Deploy to Dev') {
            when {
                branch 'dev'
            }
            steps {
                sh 'kubectl apply -f k8s/dev-deployment.yaml'
            }
        }
    }
}

Для production использовали ручной деплой через ArgoCD с предварительным approval. Версии фиксировались через git tags.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы