Выпущена версия Woodpecker CI 3.15 с более продуманными зависимостями в конвейере
Woodpecker CI, платформа CI/CD с открытым исходным кодом для самостоятельного размещения, выпустила версию 3.15 с новыми элементами управления конвейером, улучшениями cron, обновлениями Kubernetes, улучшениями пользовательского интерфейса и исправлениями ошибок.
Основная новая функция — поддержка необязательного флага depends_on для рабочих процессов и шагов. Это обеспечивает большую гибкость при определении зависимостей, позволяя выполнять рабочие процессы или шаги, даже если зависимость не требуется для каждого пути выполнения.
В версии 3.15 также появились параметры конфигурации для изменения путей и расширений конфигурации конвейера по умолчанию. Кроме того, запланированные конвейеры теперь поддерживают часовые пояса для заданий cron, что упрощает синхронизацию запуска CI с местным рабочим графиком, периодами технического обслуживания или региональными потребностями в автоматизации без привязки к часовым поясам на стороне сервера.
Кроме того, в релизной версии добавлена переменная окружения CI_PIPELINE_RERUNS и восстановлена CI_PIPELINE_STATUS в среде выполнения конвейера. Также тип шага добавлен в среду выполнения шага и добавлена поддержка заполнителей для входных данных.
Еще одна очень удобная новая функция заключается в том, что веб-интерфейс теперь группирует пошаговые журналы по командам и позволяет сворачивать их, что упрощает работу с конвейерами, содержащими подробные команды или несколько этапов.
Для пользователей Kubernetes в Woodpecker CI 3.15 добавлена возможность отключать тома рабочих пространств сервисов в Kubernetes, а также функция защиты для остановки сервисов конвейера после завершения работы.
Как и всегда, в этом выпуске исправлено несколько ошибок, в том числе связанных с поиском организации, ошибками при дублировании схемы, поведением при отмене в локальном бэкенде на Linux и macOS, отсутствием кнопки закрытия журнала, сохранением идентификатора агента после аутентификации и обработкой веб-перехватчика GitLab, когда в полезной нагрузке отсутствует информация о видимости проекта.
Обновления системы безопасности включают улучшенную обработку имен пользователей GitLab, обновленную uuid зависимость и хранение извлеченных идентификаторов агентов на стороне сервера в контексте gRPC.
Подробнее см. в журнале изменений.
Редактор: AndreyEx
