Đối với tôi, release-prepare
dường như được đẩy ba lần:
- Sau khi phạm POM được cập nhật lên phiên bản phát hành mới, nó đang chạy
git push
không có đối số, để đẩy rằng cam kết.
- Sau khi gắn thẻ, nó đang chạy
git push origin <tagname>
, đó là những gì nên đẩy thẻ.
- Sau khi cam kết POM được cập nhật lên phiên bản ảnh chụp nhanh mới, nó đang chạy
git push
không có đối số một lần nữa.
Vì nó chỉ định rõ ràng origin
để đẩy thẻ, nó chỉ có thể đẩy thành công thẻ nếu bí danh git-từ xa của bạn thực sự được gọi là origin
. Để xem tên của bạn được gọi, hãy chạy git remote -v
.
Cũng lưu ý rằng git push
không có đối số có thể mặc định cho một cái gì đó khác với origin
, tùy thuộc vào cấu hình kho lưu trữ của bạn - tức là nó có thể đang cố gắng chuyển cam kết đến một nơi và thẻ. Xem ở đây để biết các giá trị mặc định đến từ đâu: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES
Máy chủ Git của bạn có cho phép đẩy thẻ không? Trên máy chủ Gerrit, tôi cần quyền "Forge Committer" khi userid của Jenkins khác với userid được sử dụng để đẩy. – Andre
Câu hỏi thú vị, nhưng 5 năm tôi không thể nhớ! – Armand