Như tiêu đề nói, tôi đang cố gắng để có được một công việc phát hành tự động làm việc trên Hudson. Đó là một dự án Maven, và tất cả các mã trong Git. Theo cách thủ công, tôi thực hiện việc phát hành trên máy tính cá nhân của mình như vậy:Không thể lấy bản phát hành tự động làm việc với Hudson + Git + Maven Release Plugin
git checkout master
mvn -B release:prepare release:perform
Điều này hoạt động hoàn hảo. Plugin phát hành Maven đúng cách đẩy thẻ phát hành vào kho lưu trữ gốc cũng như cam kết tiếp theo va chạm phiên bản cho SNAPSHOT tiếp theo.
Tuy nhiên, khi tôi chạy công việc Maven này thông qua Hudson (hoặc bằng cách tạo công việc "phát hành" của riêng tôi hoặc bằng cách sử dụng M2 Release Plugin), nó không hoạt động tốt. Thẻ phát hành được đẩy ra kho lưu trữ gốc và bản phát hành bị đẩy ra khỏi kho lưu trữ Nexus của chúng tôi, nhưng cam kết tiếp theo va chạm phiên bản cho SNAPSHOT tiếp theo không bị loại bỏ. Hơn nữa, nhánh "master" trong kho gốc không bị thay đổi gì cả. Tôi đã nhìn vào không gian làm việc của Hudson cho công việc, tuy nhiên, và phiên bản đã được cập nhật.
Sau khi xem kết quả từ công việc Hudson, có vẻ như plugin Git không thực sự kiểm tra "chính", mà đúng hơn là SHA1 id. Nghĩa là, nếu các "bậc thầy" điểm nhãn chi nhánh để thực hiện "f6af76f541f1a1719e9835cdb46a183095af6861", Hudson không
git checkout -f f6af76f541f1a1719e9835cdb46a183095af6861
thay vì
git checkout -f master
Kết quả là, những thay đổi mà việc phát hành plugin Maven đang thực hiện không trên bất kỳ nhánh nào (chắc chắn không phải trên "master") và những thay đổi này không làm cho nó trở thành kho gốc. Nó chạy trên đúng mã, nhưng lưu giữ sổ sách khôn ngoan, những thay đổi dường như bị lạc vì không có điểm chi nhánh nào cho chúng.
Có ai đã nhận được combo phát hành Hudson + Git + Maven để hoạt động đúng không? Có một số cấu hình bổ sung ở đâu đó mà tôi có thể đặt để thực hiện điều này không? Hay đây là một lỗi trong plugin Hudson Git?
Xin cảm ơn trước.
Dường như cùng một vấn đề được đề cập trong [Nhà maillique] (http://jenkins.361315.n4.nabble.com/Maven-release-plugin-Git-td2317181.html), trong [Hudson maillist] (http://java.net/projects/hudson/lists/users/archive/2011-08/message/135), trong JIRA [HUDSON-5856] (http://issues.hudson-ci.org/browse/HUDSON -5856), trên [GitHub gist] (https://gist.github.com/1351153). Ngoài ra [giải thích về HEAD tách rời] (http://stackoverflow.com/a/5772882/267197) là tương đối. –