STACKJAVA

Jenkins là gì? Build, deploy tự động với Jenkins

Jenkins là gì? Build, deploy tự động với Jenkins.

Trong bài này chúng ta sẽ tìm hiểu cách mà người ta triển khai ứng dụng lên server như nào.

1. Jenkins là gì?

Jenkins là một phần mềm mã nguồn mở cho phép thực hiện việc tích hợp liên tục và triển khai liên tục trong phát triển phần mềm (commit code, build, test, deploy…)

Ví dụ, 1 project được phát triển bởi nhiều developer, mỗi developer lại viết code trên một môi trường khác nhau. Sau khi viết code, tất cả các developer đều sẽ commit code nên một source chung (Git, SVN…). Jenkins sẽ thực hiện pull source code đó về, tự động build, test và deploy lên các môi trường cho tester thực hiện test. Nếu không có lỗi thì sẽ deploy lên môi trường product. Hoặc nếu quá trình build, test bị failed (do lỗi code, do môi trường, …) thì sẽ thông báo cho developer để sửa.

Một số phần mềm tương tự Jenkins: Bamboo, CruiseControl…

CI/CD là gì?

Khi tìm hiểu Jenkins, ta có 2 khái niệm cần hiểu rõ là CI/CD:

2. Pull Code, Build, Deploy tự động với Jenkins

Jenkins được viết bằng Java, là một web application nên nó chạy trên 1 web server (ví dụ Tomcat).

Dưới dây là list các hướng dẫn để thực hiện cài đặt Jenkins và thực hiện pull 1 project maven từ github về để build và deploy

Khác:

 

Jenkins là gì? Build, deploy tự động với Jenkins

Okay, Done!

References:

https://www.jenkins.io/doc/

https://www.guru99.com/jenkin-continuous-integration.html