Коли я єдиний, хто вчиняє, я просто будую і тестую перед тим, як насправді здійснити. Зазвичай я використовую ціль makefile на зразок:
make sense
Це налаштовує, будує, виконує всі тести (знає valgrind), запускає линзи і т. Д. Як я знаю, я буду єдиним, хто штовхає, мені не дуже потрібна сила чимось на зразок Хадсона.
Крім того, у середовищі, де у вас є кілька гілок, що живлять основне сховище, якщо всі слідкують за завжди витягуванням перед тим, як здійснити чи натиснути, сервер CI може бути трохи перевищений. Добре написане правило, що автор того, що зламав останній збір, купує піцу в п’ятницю, як правило, все працює дуже гладко :)
Якщо він потрапить у ситуацію, коли проект чітко розділений на підсистеми, у яких є свої лідери, вам дійсно потрібно задуматися, використовуючи щось на зразок Хадсона. Хтось може протестувати локально, програти гонку з іншою підсистемою і в кінцевому підсумку натиснути щось токсичне.
Крім того, якщо ви підтримуєте вилку швидко рухається проекту (наприклад, власний набір патчів до ядра Linux), вам слід подумати про використання такого типу, як Хадсон, навіть якщо ви «соло» у цьому проекті. Особливо це стосується, якщо ви від'єднаєтесь / повторно базуєтесь безпосередньо від лінії.