Если вы искали self-hosted CI/CD после того как Drone сменил лицензию, скорее всего уже наткнулись на Woodpecker — и первый практический вопрос звучит так: какой сервер под него брать, чтобы не упереться в OOM на первом же пайплайне с npm install. Ответ не сводится к одной цифре — Woodpecker состоит из двух разных процессов с разным аппетитом к памяти, и путать их — самая частая ошибка при планировании сервера. Разберём по частям: что жрёт память в самом Woodpecker, сколько закладывать на старте и что менять, когда параллельных сборок становится больше…
Подробнее →