Jenkins
Изучите Jenkins - от задач в свободном стиле до декларативных пайплайнов, общих библиотек, Docker-агентов и пайплайна как кода.
11 уроков по порядку
- 120 мин
Что такое Jenkins
Откройте страницу вакансий почти любого банка, телеком-оператора, больничного ИТ-отдела или игровой студии, которая выпускает программы больше десяти...
History and Hudson forkWhy Jenkins is still everywhereController and agentsPlugin ecosystemJenkins vs GitLab CI vs GitHub Actions - 225 мин
Ваш первый Freestyle Job
Вы прочитали, что такое Jenkins и почему он до сих пор с нами. Всё это остаётся словами, пока вы своими глазами не увидите, как Jenkins клонирует...
New ItemFreestyle projectSource Code ManagementExecute shell build stepBuild NowConsole output - 330 мин
Ваш первый декларативный Pipeline
Вернитесь к задаче типа freestyle, которую вы собрали в прошлом уроке, и представьте, что прошло полгода. Скрипт оболочки разросся с трёх строк до...
Pipeline job typeJenkinsfileAgent anyStages and stepsDeclarative vs scripted - 430 мин
Блоки stages, steps и post
Ваш первый пайплайн (pipeline) состоял из одной строки sh, и он работал. Настоящий пайплайн - это checkout, build, test и упаковка, и в тот момент,...
Multiple stagesSh and echoArchiveArtifactsJunit stepPost alwaysPost success and failure - 525 мин
Артефакты (Artifacts) и результаты тестов
Сборка стала красной в два часа ночи, и кто-то должен разобраться почему. Он открывает job, и единственное, что есть на странице, - это ссылка на лог...
ArchiveArtifactsJunit stepPublishHTMLTest trend graphFingerprinting - 630 мин
Среда и учётные данные
Вашему пайплайну (pipeline) нужно отправить образ (image) в реестр, а реестр просит пароль. Самое быстрое, что сработает, это вставить его прямо в...
Environment blockCredentials() helperJenkins credentials storeUsername with passwordSecret textSSH key+1 - 730 мин
Параллельные и Matrix-сборки
Пять этапов по три минуты каждый, и пайплайн (pipeline) занимает пятнадцать минут. Это число не просто раздражает, оно меняет поведение: люди...
Parallel inside a stageFan-out fan-inMatrix blockAxes and axisExcludes - 830 мин
Агенты (Agents) и Docker
Сборка прошла во вторник и провалилась в среду, при этом код не менялся. Оказалось, что вторничная сборка попала на агент, где кто-то поставил Node...
Agent any vs agent noneAgent labelsAgent dockerAgent kubernetesPer-stage agents - 925 мин
Триггеры (Triggers) и расписания
Пайплайн (pipeline), который запускается только когда кто-то нажимает Build Now, это не непрерывная интеграция (continuous integration), это кнопка....
Triggers blockCron syntax with HPollSCMMultibranch PipelineGitHub and GitLab webhooks - 1030 мин
Общие библиотеки (Shared Libraries)
Откройте три Jenkinsfile-а в вашей организации, и вы найдёте одни и те же пятнадцать строк Groovy во всех трёх. Уведомление в Slack. Блок "собрать и...
Vars folderSrc folder@Library annotationCustom stepsGlobal utilities - 1145 мин
Итоговый проект: Pipeline как код для приложения Node.js
Пора связать всё вместе. Вы напишете один Jenkinsfile, который делает всю работу для небольшого проекта на Node.js: забирает код, ставит зависимости,...
Full JenkinsfileCheckoutParallel lint and testDocker build and pushCredentialsJunit results+1
Изучай Jenkins на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Roles that use Jenkins
See how hiring teams interview engineers on Jenkins, in production-like environments.
CI/CD Engineer
Hire CI/CD engineers who keep your release train on time. Interview them in real GitHub Actions, GitLab CI and Jenkins workspaces with builds that fail the way they do in production.
See the interviewRelease/Build Engineer
Hire release and build engineers who make shipping boring. Real repos, real artifact stores, real signing flows. We record every step they take.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interview