Mi configuration: git
repository en un Atlassian Stash
-server y Atlassian Bamboo
. Estoy usando Maven 3.1.1
con el release-plugin 2.3.2
. El plan en Bamboo
ve así:
git
repository clean install
release:prepare
y release:perform
con ignoreSnapshots=true
y resume=false
Todo hasta el último paso funciona bien, pero Maven
afirma que no puede labelr el lanzamiento, porque la label ya existe. Aquí está el logging:
build 26-Nov-2013 10:36:37 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project [PROJECT-NAME]: Unable to tag SCM build 26-Nov-2013 10:36:37 [ERROR] Provider message: build 26-Nov-2013 10:36:37 [ERROR] The git-tag command failed. build 26-Nov-2013 10:36:37 [ERROR] Command output: build 26-Nov-2013 10:36:37 [ERROR] fatal: tag '[PROJECT-NAME]-6.2.2' already exists
Bueno, obviamente la label ya existe, no es gran cosa. Sin embargo, así es como se ve la git tag
para mi repository:
bash:~/git/repositories/PROJECT-NAME$ git tag [PROJECT-NAME]-5.2.5 [PROJECT-NAME]-5.3.0 [PROJECT-NAME]-5.3.1 [PROJECT-NAME]-5.4.0 [PROJECT-NAME]-5.5.0 [PROJECT-NAME]-5.5.1 [PROJECT-NAME]-5.5.2 [PROJECT-NAME]-5.5.3 [PROJECT-NAME]-5.5.4 [PROJECT-NAME]-5.6.0 [PROJECT-NAME]-5.6.1 [PROJECT-NAME]-5.6.2 [PROJECT-NAME]-5.6.3 [PROJECT-NAME]-5.6.4 [PROJECT-NAME]-5.6.5 [PROJECT-NAME]-5.6.6 [PROJECT-NAME]-6.0.0 [PROJECT-NAME]-6.0.1 [PROJECT-NAME]-6.0.2 [PROJECT-NAME]-6.1.0 [PROJECT-NAME]-6.1.1 [PROJECT-NAME]-6.1.2 [PROJECT-NAME]-6.2.0 [PROJECT-NAME]-6.2.1
El repository git
se clona a través de svn2git
desde un repository svn
. He intentado reimportar varias veces el repository y eliminarlo y volver a clonarlo en el stash
-server. Sin embargo, la label 6.2.2
parece existir en algún lugar en las profundidades para Maven
. ¿Que está pasando aqui?
Actualización: Acabo de intentar eliminar TODAS las tags del repository. Mismo resultado. Cambiar la versión de 6.2.2
a 6.2.3
mostró resultados positivos.
Otra actualización: parece tener algo que ver con el nombre del repository. Crear un nuevo repository con el mismo nombre pero agregar -2
al final ayudó.
Poco después de mi último descubrimiento, que gritaba "CACHE PROBLEM!" Encontré la solución. Eliminé todos los datos de repository-caching siguiendo las instrucciones de este sitio: https://confluence.atlassian.com/display/BAMKB/Git+cache+removal+in+Bamboo
Lo que funcionó para mí fue ejecutar mvn clean
.