Tôi đang sử dụng Jenkins để xây dựng các dự án Java Maven và triển khai chúng vào một kho lưu trữ Nexus. Tôi cũng sử dụng Git, mặc dù tôi quen với Subversion hơn nên kiến thức Git của tôi bị hạn chế.Gia tăng Phiên bản Dự án Maven với Jenkins/Git
Tôi muốn Jenkins/Maven để:
- Merge tính năng chi nhánh thành chi nhánh hội nhập
- Build sáp nhập mã, chạy đơn vị kiểm tra
- Nếu họ vượt qua, tăng Maven số phiên bản
- Đẩy mã được hợp nhất thành chi nhánh tích hợp của nguồn gốc
- Triển khai tạo tác cho kho lưu trữ Nexus
Tôi thu thập hợp nhất Git có thể đạt được như sau: http://twasink.net/2011/09/20/git-feature-branches-and-jenkins-or-how-i-learned-to-stop-worrying-about-broken-builds/
Tôi cũng đã đọc rất nhiều về số maven-release-plugin
.
Tôi không chắc chắn chính xác cách đạt được các kết quả ở trên. Nếu tôi mã hóa chi tiết SCM vào mỗi POM của dự án thì không phải maven-release-plugin
chỉ hoạt động trên mà kho lưu trữ thay vì địa chỉ của Jenkins?
Nếu tôi sử dụng giải pháp để Jenkins chuyển biến môi trường cho Maven để chỉ định số phiên bản, thì tôi mong đợi có các vấn đề về độ phân giải phiên bản cục bộ trong IDE của tôi.
Xem [maven version plugin] (http://mojo.codehaus.org/versions-maven-plugin/) 'phiên bản mvn: sử dụng phiên bản tiếp theo hoặc' mvn: set -DnewVersion = xyz' –
Xin chào , Tôi đã thử các phiên bản mvn: set -DnewVersion = xyz nhưng khi tạo tác được triển khai lên Nexus thì dường như có số phiên bản cũ, mặc dù tôi có thể thấy trong nhật ký biến được chuyển qua Maven. –
Bạn nói đúng, bởi vì bạn đẩy các nguồn gốc (trước khi biên soạn). Bạn phải đẩy nguồn từ không gian làm việc jenkins ... –