Оновлення Woodpecker CI: нові можливості та поліпшення безпеки
Оновлення Woodpecker CI: нові можливості та поліпшення безпеки
Woodpecker CI, відкрита платформа автоматизації CI/CD, випустила версію 3.20. Це оновлення додає нові можливості управління конвеєрами, покращення безпеки, швидше планування та виправлення, що покращують стабільність сервера і інтеграції.
Нові можливості управління конвеєрами
Однією з основних новинок є можливість вибору конкретного робочого процесу під час ручного запуску конвеєра. Раніше користувачі не мали можливості обирати індивідуальні робочі процеси під час ручного виконання конвеєрів.
Ще однією важливою зміною стала можливість обмеження організацій та користувачів їхніми власними агентами. Це забезпечує адміністраторам більше контролю над тим, які агенти виконують конвеєри, особливо в середовищах, де кілька організацій ділять одну інстанцію Woodpecker.
Покращення безпеки
У сфері безпеки токени агентів були видалені з середовищ процесів. Крім того, облікові дані bearer більше не записуються в журнали на рівні трасування. Тепер JWT-репозиторії також обертаються під час операцій з ремонту репозиторію, а отримання конфігурацій було посилено.
Подальші поліпшення зміцнюють контроль доступу при отриманні секретів на рівні організації та облікових даних реєстру. Якщо синхронізація дозволів з підключеною служби Git хостингу зазнає невдачі, Woodpecker тепер повертається до режиму читання. Це дозволяє уникнути надання більш широких прав.
Удосконалення продуктивності та нові функції
З точки зору продуктивності, версія 3.20 пришвидшує розрахунки планування черги. Забезпечується, щоб призупинена черга залишалася призупиненою після перезавантаження сервера.
Оновлення також вводить нову змінну середовища CI_REPO_ID, що робить ідентифікатор репозиторію доступним всередині конвеєрів. Крім того, команда CLI lint тепер віддає перевагу автоматично виявленим конфігураційним файлам Woodpecker. Це спрощує валідацію конфігурації.
Поліпшення веб-інтерфейсу та виправлення помилок
Що стосується веб-інтерфейсу, розробники переробили темну тему, додали вказівник, коли відбувається відновлення дозволів, і покращили однорідність роз collapsible секцій робочих процесів.
У версії Woodpecker CI 3.20 було виправлено кілька збоїв сервера, пов’язаних з парсингом конфігурації та зберіганням робочих процесів. Виправлено також проблему, коли робочі процеси з depends_on могли виконуватися, незважаючи на невдалу залежність.
Покращення надійності та інтеграцій
Надійність бекенду Kubernetes також поліпшилася. Видалені поди з невідомим статусом більше не помилково звітуються як успішні. Тепер парсинг конфігурації бекенду повертає помилку, коли стикається з недійсними опціями.
Інтеграції з Git хостингами отримали кілька виправлень. GitLab тепер точніше обробляє групові права доступу до репозиторіїв, а вирішення комітів з анотаціями було виправлено для GitLab, Gitea та Forgejo. Також виправлено оновлення токенів OAuth для GitHub, GitLab, Gitea та Forgejo.
Інші виправлення стосуються підключень до Docker бекенду за допомогою TLS з користувацькими хостами, блокування бази даних SQLite під час створення конвеєра, обробки збереження агента та тайм-ауту, а також запланованих конвеєрів, створених без явного поля включення.
Користувачам слід звернути увагу, що перше випуск 3.20.0 містить ненавмисну зміну, що ламає. Розробники випустили версію 3.20.1, яка відновлює функціональність drone/envsubst і виправляє помилку групування журналу етапів у веб-інтерфейсі.
Для отримання додаткової інформації, відвідайте чанглог.




