Состоялся релиз open-source CI/CD-инструмента Woodpecker CI 3.16, автоматизирующего сборку, тестирование и развёртывание. Разработчики могут определять пайплайны, которые автоматически запускаются при изменениях в коде.
Ключевым нововведением стало ограничение параллельного выполнения рабочих процессов (workflow concurrency limit). Оно позволяет администраторам и мейнтейнерам проектов контролировать, сколько процессов выполняется одновременно. Это особенно полезно для нагруженных экземпляров, где множество конвейеров конкурируют за общие ресурсы.
Также в релизе добавлена поддержка Unix-сокетов, что повышает гибкость развёртывания и интеграции, особенно в окружениях, где локальное взаимодействие сервисов через Unix-сокеты предпочтительнее сетевых точек подключения.

Для улучшения наблюдаемости в Woodpecker CI 3.16 появились новые метрики Prometheus, отражающие длительность шагов пайплайна и случаи сбоев. Это обеспечивает лучшую видимость производительности шагов и точек отказа, упрощая выявление медленных заданий, повторяющихся проблем или регрессий производительности.
Релиз также содержит несколько улучшений для пользователей Kubernetes. В Woodpecker CI 3.16 добавлена поддержка пользовательских пространств имён (user namespace) и возможность использовать произвольный образ при предварительном создании рабочего каталога от непривилегированного пользователя. Кроме того, исправлены проблемы с глубокой вложенностью параметров бэкенда Kubernetes и улучшена обработка повторных попыток WaitStep, когда состояние завершения контейнера находится в ожидании.
С точки зрения безопасности в релизе усилена обработка RPC-вызовов агентов: теперь идентификаторы агентов проверяются на соответствие рабочим процессам, а настройка serviceAccountName для шагов бэкенда Kubernetes ограничена конфигурацией агента.
Помимо этого, в версии 3.16.0 добавлена новая переменная окружения CI_COMMIT_PULL_REQUEST_DRAFT, а также переменные с метками времени коммитов. Команда woodpecker-cli exec теперь умеет автоматически определять единственный тестовый рабочий процесс в конфигурациях с несколькими процессами. Кроме того, при запуске из командной строки каждый процесс теперь получает уникальный префикс, что уменьшает путаницу при локальном тестировании пайплайнов.
Среди прочих улучшений: настраиваемые буферы записей журнала для агентов, улучшенная обработка медленной авторизации пользователей с большим количеством организаций или репозиториев, более понятные ошибки при фильтрации зависимостей шагов по условиям, а также вывод ошибок загрузки .env. Кроме того, сервер теперь может переносить разбор пайплайнов в фоновый режим, если создание пайплайна занимает много времени.
Исправления ошибок затрагивают несколько областей: поддержка значений SHA256 в секретных образах для закрепления образов, удаление устаревших задач очереди, отсутствующих в базе данных, игнорирование отсутствующих агентов в API очереди сервера, улучшенное завершение процессов локального бэкенда на Windows и предотвращение сбоев интеграции с GitHub при событиях force-push.
Дополнительные подробности доступны в списке изменений.
Изображение предоставлено проектом Woodpecker CI





Пока нет комментариев. Будьте первым!