Thiết lập của tôi: git
-repository trên Atlassian Stash
-server và Atlassian Bamboo
. Tôi đang sử dụng Maven 3.1.1
với số release-plugin 2.3.2
. Kế hoạch trong Bamboo
trông như thế này:Thẻ "Plugin phát hành Maven" đã tồn tại "cho thẻ không tồn tại
- Check-out từ
git
-Kho chứa - thực hiện một
clean install
- thực hiện
release:prepare
vàrelease:perform
vớiignoreSnapshots=true
vàresume=false
Tất cả mọi thứ đến các công trình Bước cuối cùng tốt, nhưng Maven
nói rằng nó không thể gắn thẻ bản phát hành vì thẻ đã tồn tại. Đây là nhật ký:
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
Vâng, rõ ràng là thẻ đã tồn tại, không có vấn đề gì lớn. Tuy nhiên, đây là những gì trông giống như git tag
cho kho lưu trữ của tôi:
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
Các -Kho chứa git
được nhân bản qua svn2git
từ một -Kho chứa svn
. Tôi đã thử nhiều lần reimporting kho lưu trữ và xóa và tái nhân bản nó trên máy chủ stash
. Tuy nhiên, thẻ 6.2.2
dường như tồn tại ở đâu đó ở độ sâu cho Maven
. Những gì đang xảy ra ở đây?
Cập nhật: Tôi vừa thử xóa TẤT CẢ thẻ khỏi kho lưu trữ. Cùng một kết quả. Thay đổi phiên bản từ 6.2.2
thành 6.2.3
cho thấy kết quả tích cực.
Cập nhật khác: Có vẻ như có liên quan đến tên của kho lưu trữ. Tạo một kho lưu trữ mới có cùng tên nhưng thêm -2
vào cuối giúp.
Bạn có biết cách thực hiện điều này nếu công cụ xây dựng là Jenkins không? – octavian