Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CI/CD: jenkins, pipeline, automation, ci/cd, groovy

Что такое 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, позволяя хранить конфигурацию в репозитории кода.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • CI/CD

    CI/CD

Ключевые слова

#jenkins

#pipeline

#automation

#ci/cd

#groovy

Подпишись на React Developer в телеграм