My setup: git
-repository su un Atlassian Stash
-server e Atlassian Bamboo
. Sto usando Maven 3.1.1
con release-plugin 2.3.2
. Il piano in Bamboo
assomiglia a questo:Maven Release-plugin "tag esiste già" per tag inesistente
- Partenza da
git
-repository - eseguire un
clean install
- eseguire
release:prepare
erelease:perform
conignoreSnapshots=true
eresume=false
Tutto fino agli ultimi lavori di passo bene, ma afferma Maven
, che non può taggare il rilascio, perché il tag esiste già. Ecco il log:
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
Beh, ovviamente la variabile esiste già, un grosso problema. Tuttavia, questo è ciò che appare come git tag
per il mio 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
Il git
-repository viene clonato tramite svn2git
da un svn
-repository. Ho provato più volte a reimportare il repository e cancellarlo e ri-clonarlo sul server-stash
-server. Tuttavia il tag 6.2.2
sembra esistere da qualche parte nelle profondità per Maven
. Cosa sta succedendo qui?
Aggiornamento: Ho appena provato a rimuovere TUTTI i tag dal repository. Stesso risultato La modifica della versione da 6.2.2
a 6.2.3
ha dato risultati positivi.
Un altro aggiornamento: sembra avere qualcosa a che fare con il nome del repository. Creare un nuovo repository con lo stesso nome ma aggiungere -2
alla fine è stato d'aiuto.
Sai come fare se lo strumento di costruzione è Jenkins? – octavian