Какой использовал синтаксис для настройки Jenkins

«Какой использовал синтаксис для настройки Jenkins» — вопрос из категории CI/CD, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для настройки Jenkins чаще всего используется Jenkinsfile (Declarative Pipeline), который пишется на Groovy-подобном DSL. Основные элементы:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'npm install'
                sh 'npm run build'
            }
        }
        stage('Test') {
            steps {
                sh 'npm test'
            }
        }
        stage('Deploy') {
            when {
                branch 'main'
            }
            steps {
                sh 'scp -r build/* user@server:/path'
            }
        }
    }
    post {
        success {
            slackSend(message: "Build succeeded!")
        }
        failure {
            slackSend(message: "Build failed!")
        }
    }
}

Ключевые директивы:

  • pipeline - корневой блок
  • agent - где выполнять (any, docker, label)
  • stages - этапы пайплайна
  • steps - команды для выполнения
  • post - действия после завершения

Также можно использовать Scripted Pipeline (более гибкий, но сложный Groovy-синтаксис).