Коллекция универсальных Jenkins Pipeline, которые я использую в своей домашней лаборатории для автоматизации базовых задач.
Каждый проект имеет краткое описание и скриншоты с примерами работы.
Список используемых плагинов.
| Плагин | Описание |
|---|---|
| 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 для анализа |