Что такое Jenkinsfile?
Этот вопрос проверяет понимание Jenkinsfile — конфигурационного файла, используемого для описания CI/CD-пайплайнов в Jenkins.
Короткий ответ
Jenkinsfile — это текстовый файл, в котором описаны этапы CI/CD-пайплайна: сборка, тестирование, развертывание. Он позволяет управлять процессами Jenkins с помощью кода, обеспечивая прозрачность и повторяемость.
Длинный ответ
Jenkinsfile — это конфигурационный файл, написанный на Groovy, который используется для описания пайплайнов в Jenkins. Он позволяет автоматизировать процессы, такие как:
- Сборка (Build) — компиляция кода и генерация артефактов.
- Тестирование (Test) — запуск автоматических тестов.
- Развертывание (Deploy) — отправка кода на тестовую или продакшн-среду.
Пример Jenkinsfile:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn package'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Deploy') {
steps {
sh 'kubectl apply -f deployment.yaml'
}
}
}
}
Jenkinsfile упрощает управление CI/CD в Jenkins, позволяя хранить конфигурацию в репозитории кода.