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

Какой опыт с настройкой CI/CD

Да, настраивал CI/CD для Java-проектов, обычно использую Jenkins или GitHub Actions.

Пример Jenkinsfile для Maven-проекта:

groovy
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
        stage('Deploy') {
            when {
                branch 'main'
            }
            steps {
                sh 'scp target/*.jar user@server:/deploy'
            }
        }
    }
}

GitHub Actions (пример):

yaml
name: Java CI  
on: [push]  
jobs:  
  build:  
    runs-on: ubuntu-latest  
    steps:  
      - uses: actions/checkout@v3  
      - name: Set up JDK  
        uses: actions/setup-java@v3  
        with:  
          java-version: '17'  
      - name: Build and Test  
        run: mvn clean verify  

Также работал с Docker-образами и деплоем в Kubernetes (если требуется).

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

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

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

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