Bài viết được sự cho phép của tác giả Trần Hữu Cương
Hướng dẫn build java project, maven project trên Jenkins
Trong ví dụ này mình sẽ thực hiện clone 1 maven project từ github và thực hiện build nó thành file jar. Tất cả sẽ được thực hiện tự động bằng Jenkins.
Yêu cầu:
Trong ví dụ này mình sử dụng 1 project maven trên github có url: https://github.com/stackjava/spring-boot-hello. Đây là 1 ví dụ về spring, đã được cấu hình chạy trên port 8081
. Các bạn có thể fork/clone về account github của các bạn để dùng.
(Xem lại: Code ví dụ Spring boot Hello World)
Hướng dẫn build java project, maven project trên Jenkins
Đầu tiên, ta tạo 1 plan build bằng cách click vào New Item
Chọn Maven Project
và nhập tên cho plan build
Ở đây mình dùng source code từ github nên mình sẽ chọn Git
(khi build, jenkins sẽ clone source từ github về)
Để Jenkins clone được source code, ta cần cấu hình account git cho nó.
Nhập username/password của tài khoản github mà bạn sử dụng để clone source code. (nếu bạn dùng bitbucket, gitlab… thì cũng nhập username/password tương ứng)
Nhập repository URL của project git.
Phần Credentials
chọn account git mà bạn vừa thêm.
Click Save.
Sau khi Save, ở màn hình chính chúng ta sẽ thấy plan build vừa tạo.
Click vào icon build để build project.
Ở menu bên trái sẽ có trạng thái build của project. Click vào đó để xem.
Click vào Console Ouput
để xem log realtime của quá trình build.
Bạn sẽ thấy Jenkins tạo workspace, clone source code từ github về workspace, thực hiện build maven project (download các thư viện) thành file jar.
Kết quả:
Mở workspace ta sẽ thấy file jar được build ra.
Chạy thử file jar vừa được build bằng lệnh:
- java -jar spring-boot-hello-0.0.1-SNAPSHOT.jar
Mở trình duyệt và truy cập địa chỉ http://localhost:8081
Trong ví dụ tiếp theo chúng ta sẽ thực hiện deploy project, tức là quá trình chạy file jar sẽ được chạy tự động. Có thể là chạy giống như 1 service, up lên server tomcat…
Okay, Done!
References: https://www.jenkins.io/doc/
Bài viết gốc được đăng tải tại stackjava.com
Có thể bạn quan tâm:
- Hướng dẫn deploy Java Project, Maven Project với Jenkins
- 6 project vui dành cho dev build khi chán
- Project Manager là gì? Công việc của Project Manager
Xem thêm Tuyển dụng Java hấp dẫn trên TopDev