Usando Hudson Continuous Integration, ¿puedo rastrear el estado de la construcción por separado para cada sucursal sin agregar trabajos manualmente para cada sucursal?

Estamos usando git para el control de versiones y el flujo de trabajo es tal que las personas hacen su trabajo en una sucursal. Para beneficiarse de CI en esa twig, queremos que Hudson la construya y la pruebe. Sin embargo, el hecho de que la twig esté rota no significa que la construcción esté rota.

Por lo tanto, me pregunto si podría decirle a Hudson que informe el estado de compilation por separado para cada twig en lugar de un único estado de compilation.

Soy consciente de que puedo crear un nuevo trabajo para cada twig manualmente, pero es engorroso y propenso a errores. Me gustaría algo más automático.

Me pregunto si hay un complemento, configuration o script para Hudson que pueda hacer esto por mí.

O si hay una alternativa decente a Hudson que lo haga.

La mejor forma de dividir los trabajos depende de cómo uses las sucursales. En nuestro sistema basado en svn, tenemos twigs para cada lanzamiento de producto, por lo que es natural tener un trabajo separado para cada twig. Puedo entender el problema si tienes muchas twigs de características. Hay algunos consejos sobre la página del complemento git para administrar una twig de integración estable.

¿Puede describir más específicamente qué es engorroso y propenso a errores? Tal vez hay complementos o consejos de Hudson que pueden hacerlo más fácil.

Aquí hay un par de consejos para la creación de empleo:

  • Puede configurar un trabajo de plantilla desde el cual se pueden copyr nuevos trabajos de bifurcación para facilitar la creación.
  • Su trabajo de plantilla puede usar un parámetro de compilation para especificar la twig. Eso hace que sea más fácil modificar un valor en un lugar y usarlo en varios (por ejemplo, en el process de compra y pasado a la compilation).
  • Si la creación de sucursales es frecuente, puede automatizar la creación de trabajos correspondiente a través de la API remota de Hudson (consulte también http: // your-hudson-server / api ).

Actualización : este script de gancho post-recepción de git (encontrado por @Dobes) proporciona una forma automática de crear un trabajo en Hudson cuando se crea una twig en git.

    Intereting Posts