BigTuna, integración continua en Rails 3
BigTuna es un sistema de integración continua basado en Rails 3 bastante reciente. He probado otros pero este es el que más me ha gustado, las razones:
- Hecho en Ruby y RoR.
- Se pone en producción como una aplicación normal.
- Es multiproyecto.
- No está sobrecargado de opciones, a los pocos minutos entendí bastante bien como funcionaba.
Me ha gustado tanto que lo montado en un pequeño servidor de 512 mb de RAM en donde lo primero que he montado ha sido mi fork de BigTuna para que autotestee mis cambios.
Desde luego aún le faltan algunas algunas cosas, pero que se pueden implementar fácilmente y eso es precisamente en lo que estoy invirtiendo algo de mi tiempo por las tardes.
Cosas que me gustaría mejorar o estoy mejorando ya:
Que me dé un mejor feedback del estado de los procesos que se están ejecutando en background.
Cada vez que creo un nuevo build se clona todo el repositorio, podría usar una especie de caché como Capistrano en los despliegues.
Que autocompruebe si un repositorio tiene un nuevo commit sin necesidad de hacer un hook.
Consultas a la base de datos, no son muchas, pero no me gusta un log que muestra consultas a la base de datos desde las vista, es una manía y se puede solucionar con un poco de eager loading.