Meine Einstellungen: git
-repository auf einem Atlassian Stash
-server und Atlassian Bamboo
. Ich verwende Maven 3.1.1
mit der release-plugin 2.3.2
. Der Plan in Bamboo
sieht wie folgt aus:Maven Release-Plugin "Tag existiert bereits" für nicht existierende Tags
- Abreise von
git
-repository - führen eine
clean install
- führen
release:prepare
undrelease:perform
mitignoreSnapshots=true
undresume=false
alles bis zum letzten Schritt Werke gut, aber Maven
besagt, dass es die Freigabe nicht kennzeichnen kann, da das Tag bereits existiert. Hier ist das Protokoll:
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
Nun, offensichtlich ist das Tag bereits vorhanden, keine große Sache. Dies ist jedoch, was git tag
wie für meinen Repository aussieht:
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
Die git
-repository über svn2git
von einem svn
-repository geklont wird. Ich habe mehrfach versucht, das Repository erneut zu importieren und es auf dem stash
-Server zu löschen und erneut zu klonen. Dennoch scheint das Tag 6.2.2
irgendwo in den Tiefen für Maven
zu existieren. Was ist denn hier los?
Update: Ich habe gerade versucht, alle Tags aus dem Repository zu entfernen. Gleiches Ergebnis. Das Ändern der Version von 6.2.2
zu 6.2.3
zeigte positive Ergebnisse.
Ein weiteres Update: Es scheint, etwas zu haben, mit dem Namen des Repository zu tun. Es wurde ein neues Repository mit demselben Namen erstellt, aber am Ende wurde -2
hinzugefügt.
Sie wissen, wie dies zu tun, wenn das Build-Tool Jenkins ist? – octavian