Creaciones diarias de Sourceforge

votos
2

Actualmente mantengo un proyecto de código abierto alojado en SourceForge. Mi proyecto está escrito en Java usando scripts de construcción ANT. (Ant tiene algunas extensiones instaladas, pero ignorémoslas por el momento).

Desafortunadamente, no parece haber una forma fácil de generar automáticamente compilaciones diarias. ¿Hay alguna solución alternativa que pueda usar? Esto es lo que quiero:

  1. Siempre debe usar la versión más reciente de SVN.
  2. Debería construirlo.
  3. Debe publicarlo en línea. Si falla, debe publicar el informe de error.
  4. Estas tareas deben hacerse automáticamente .

¿Cómo puedo hacer esto? ¿Cómo puedo emular las compilaciones diarias automáticas de un proyecto alojado en SourceForge?

Publicado el 11/02/2009 a las 15:22
por usuario
En otros idiomas...                            


2 respuestas

votos
1

Creo que SF tiene un gancho para correos electrónicos sobre commits.

http://apps.sourceforge.net/trac/sitedocs/wiki/Subversion http://apps.sourceforge.net/trac/sitedocs/wiki/Subversion%20hook%20scripts#svnnotify

Me imagino que podrías partir de eso.

Alternativamente, un proceso que verifique la última revisión cada hora (o el período que desee) usando (svn up) sería suficiente para desencadenar una compilación. (mantenga un registro de la última revisión construida conocida y si la revisión actual es diferente, entonces active una compilación)

No estoy familiarizado con ellos, pero sospecho que las herramientas de terceros (CI / Integración continua) para hacer compilaciones tienen una forma de determinar un evento desencadenante de compilación desde SVN.

Respondida el 11/02/2009 a las 15:48
fuente por usuario

votos
3

Por lo que entiendo su problema, lo que necesita es una herramienta de integración continua. Reunirá el SCM por usted, iniciará una compilación y publicará / almacenará el informe de error en caso de falla.

Mi favorito es Hudson:

https://hudson.dev.java.net/

Respondida el 11/02/2009 a las 15:55
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more