Моя установка: git
-репозиторий на Atlassian Stash
-сервере и Atlassian Bamboo
. Я использую Maven 3.1.1
с release-plugin 2.3.2
. План в Bamboo
выглядит так:
- Извлечь из
git
-репозитория - выполнить
clean install
- выполнить
release:prepare
иrelease:perform
сignoreSnapshots=true
иresume=false
Все до последнего шага работает нормально, но Maven
заявляет, что не может пометить релиз, потому что тег уже существует. Вот журнал:
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
Ну, очевидно, тег уже существует, ничего страшного. Однако вот как выглядит git tag
для моего репозитория:
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
git
-репозиторий клонируется через svn2git
из svn
-репозитория. Я несколько раз пытался повторно импортировать репозиторий, удалять и повторно клонировать его на stash
-сервере. Тем не менее, тег 6.2.2
, кажется, существует где-то в глубине для Maven
. Что тут происходит?
Обновление: я только что попытался удалить ВСЕ теги из репозитория. Тот же результат. Смена версии с 6.2.2
на 6.2.3
показала положительные результаты.
Еще одно обновление: похоже, это как-то связано с названием репозитория. Помогло создание нового репозитория с тем же именем, но с добавлением -2
в конце.