Skip to content

Latest commit

 

History

History

README.md

Jenkins Pipelines

Коллекция универсальных Jenkins Pipeline, которые я использую в своей домашней лаборатории для автоматизации базовых задач.

Каждый проект имеет краткое описание и скриншоты с примерами работы.

Plugins

Список используемых плагинов.

Плагин Описание
Pipeline Nodes and Processes Плагин, который предоставляет доступ к интерпретаторам sh, bat, powershell и pwsh
Pipeline Utility Steps Добавляет методы readJSON, writeJSON, readYaml, writeYaml, readTOML, writeTOM, untar, unzip, и другие
HTTP Request Простой REST API Client для отправки и обработки GET и POST запросов через метод httpRequest(url: url, httpMode: "GET")
Credentials Binding Добавляет метод withCredentials для доступа к секретам
HashiCorp Vault Автоматизирует процесс получения содержимого значений из HashCorp Vault с помощью метода withVault
Ansible Параметраризует запуск ansible-playbook (требуется установка на агенте) через метод ansiblePlaybook
SSH Pipeline Steps Плагин для подключения к удаленным машинам через протокол ssh по ключу или паролю
SSH Agent Плагин для подключения к удаленным машинам с использованием ssh-agent и Credentials
Workspace Cleanup Плагин добавляет метод cleanWs() для удаления рабочей область сборки.
HTML Publisher Добавляем метод publishHTML для публикации статической страницы в формате HTML
Pipeline Stage View Визуализация шагов (stages) в интерфейсе проекта с временем их выполнения
Pipeline Graph View Группирует все шаги и выполняемые команды, добавляя кнопку Pipeline Overview и заменяя стандартный лог сборки
Rebuilder Позволяет перезапускать параметризованную сборку с предустановленными параметрами в выбранной сборке
Schedule Build Позволяет запланировать сборку на указанный момент времени
Webhook Trigger Принимает POST запросы на конечной точке /generic-webhook-trigger/invoke для извлечения значений и запуска Pipeline
Job Configuration History Сохраняет копию файла сборки в формате xml (который хранится на сервере) в истории для сверки
Export Job Parameters Добавляет кнопку Export Job Parameters для конвертации все параметров в декларативный синтаксис Pipeline
Active Choices Parameters Активные параметры, которые позволяют динамически обновлять содержимое параметров
File Parameters Добавляет параметры для загрузки файлов
Separator Parameter Параметр для визуального разделения набора параметров на странице сборки задания с поддержкой HTML
Custom Tools Позволяет загружать пакеты (исполняемые файлы) из Интернета с помощью предустановленного набора команд
Copy Artifact Позволяет копировать артифакты из одной сборки в другую (например, из последней успешной copyArtifacts(projectName: jobName))
ANSI Color Добавляет поддержку стандартных escape-последовательностей ANSI для покраски вывода
Email Extension Отправка сообщений на почту по протоколу SMTP из Pipeline
Config File Provider Хранение конфигураци (например, settings.xml для Maven) в интерфейсе Jenkins и их шаблонизация c Credentials
Allure Создает отчеты Allure для автотестов в интерфейсе Pipeline с отправкой в TestOps
SonarQube Scanner Интегрирует статический анализ кода с помощью метода withSonarQubeEnv
Test Results Analyzer Показывает историю результатов сборки junit тестов в табличном древовидном виде
Embeddable Build Status Предоставляет настраиваемые значки Shields, который возвращает статус сборки
Prometheus Metrics Предоставляет конечную точку /prometheus с метриками, которые используются для сбора данных
Web Monitoring Добавляет конечную точку /monitoring для отображения графиков мониторинга в веб-интерфейсе
CloudBees Disk Usage Отображает использование диска всеми заданиями во вкладке Manage-> Disk usage для анализа