Ответ
Для настройки 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-синтаксис).