Pregunta

Todos los que administran software de código abierto se encuentran con el problema, que con el tiempo el proceso de lanzamiento de una nueva versión obtiene más y más trabajo. Debe etiquetar el lanzamiento en su control de versiones, crear las distribuciones (que debería ser fácil con las compilaciones automatizadas), subirlas a su sitio web y / o al proveedor de código abierto. Debe anunciar el nuevo lanzamiento con casi el mismo mensaje en los foros web elegidos, el sistema de noticias en sourceforge, listas de correo y su blog o sitio web. Y debe actualizar la entrada de su software en freshmeat. Es posible que se deban realizar más tareas para el lanzamiento.

¿Desarrollaste técnicas para automatizar algunas de estas tareas? ¿Existe software que lo respalde con esto?

¿Fue útil?

Solución

Pragmatic Project Automation muestra cómo hacer todo eso. Utilizan Ant para prácticamente todo en el libro, así que si conoces a Ant puedes hacer diferentes objetivos para hacer cualquier paso en el ciclo de compilación-lanzamiento.

Otros consejos

Para mis cosas de Perl, escribí Module :: Release . En el directorio de nivel superior escribo un solo comando:

% release

Si comprueba varias cosas y muere si algo está mal. Si todo sale bien, carga la distribución.

Automatiza todo mi proceso:

  • Prueba contra múltiples versiones de Perl
  • Probar archivos de distribución
  • Verifique el estado del control de fuente
  • Verifique el código y las métricas de calidad de distribución
  • Actualizar archivo de cambios
  • Determinar el nuevo número de versión
  • Liberar código a varios lugares
  • Control de fuente de etiqueta con nuevo número de versión

Sin embargo, todos parecen escribir su propio lanzador automático. A la mayoría de las personas les gusta su proceso como les gusta su proceso, por lo que las soluciones generales no funcionan tan bien socialmente.

Brad Fitzpatrick tiene ShipIt , que es un programa de Perl para automatizar lanzamientos. Hay un poco más de información en su anuncio original .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top