Estamos en el proceso de convertir nuestro proceso de construcción principal de hormiga a maven. Usamos TeamCity para nuestro servidor de Integración Continua (CI).¿Cómo se puede usar maven en una situación de integración continua para instalar artefactos versionados en el repositorio?
Nos gustaría utilizar el servidor de CI para dar inicio a las compilaciones (cada noche) cuya versión contiene un número de compilación, como en 1.0.0.build #. Estas compilaciones se instalarían en nuestro repositorio maven local para ser utilizadas por otros proyectos. Entonces, el servidor de CI administraría las versiones, maven construiría el proyecto y el repositorio maven haría las compilaciones accesibles para otros proyectos.
tenía la intención de iniciar la construcción del servidor de CI con el siguiente comando:
mvn -Dversion=1.0.0.25 install
pom del proyecto podría tener un número de versión falsa, y la bandera -D sería anularlo, como en:
<version>0.0.0.0</version>
El problema con este método es que el complemento de instalación maven solo usa la versión en el archivo pom, no la versión que se pasa en la línea de comandos. Esto se observa en this maven issue.
Así que como este problema existe desde 08/2006 y no se ha solucionado, supongo que de alguna manera no es 'el modo'. Entonces mi pregunta es, ¿cómo se puede usar maven en una situación de integración continua para instalar artefactos versionados en el repositorio?