Tổng hợp Top jenkins là gì [Đầy Đủ Nhất 2023]

Jenkins là gì?

Jenkins là một opensource dùng để thực hiện chức năng tích hợp liên tục (gọi là CI – Continuous Integration) và xây dựng các tác vụ tự động hóa.

Nó tích hợp các source code của các members trong team lại nhanh chóng một cách liên tục, theo dõi sự thực thi và trạng thái thông qua các bước kiểm thử (Integration test, units test). Tất nhiên là nhằm giúp sản phẩm chạy ổn định.

jenkins
Credit: Dzone

Quá trình hình thành

Năm 2004, Kohsuke Kawaguchi – một lập trình viên Java tại Sun vào một ngày cảm thấy mệt mỏi vì các mã nguồn của mình thường xuyên bị fail.

Ông ta muốn tìm cách biết là trước khi đưa code vào deploy, liệu code có hoạt động hay không.

Vì vậy, Kawaguchi đã xây dựng một hệ thống server tự động hóa cho chính server và cho Java có thể kiểm tra tình trạng code trước khi deploy, được gọi là Hudson. Hudson trở nên phổ biến tại Sun và thịnh hành sang các công ty khác dưới dạng opensource.

Đến năm 2011, với việc Oracle mua lại Sun gây nên sự tranh chấp với cộng đồng nguồn mở, Jenkins được forked từ Hudson sau đó. Cả Hudson và Jenkins đều tiếp tục tồn tại, mặc dù Jenkins có phần phổ biến hơn.

Năm 2014 Kawaguchi trở thành CTO của CloudBees, một công ty cung cấp các sản phẩm dựa trên nền tảng Jenkins.

CI là gì? CD là gì?

jenkins
Credit: Dzone

CI là viết tắt của Continuous Integration

Là tích hợp liên tục, nhằm liên tục tích hợp các source code của các thành viên trong team lại một cách nhanh chóng.

Giúp kiểm soát được tình hình phát triển thông qua các bước kiểm thử unit tests, Integration tests.

Chu trình làm việc

  1. Bước đầu tiên, các thành viên trong team dev sẽ bắt đầu pull code mới nhất từ repo về branch để thực hiện các yêu cầu chức năng nhất định.
  2. Tiếp đó là quá trình lập trình và test code để đảm bảo chất lượng của chức năng cũng như toàn bộ source code.
  3. Thành viên code xong thì sẵn sàng cho việc commit vào branch develop của team.
  4. Thành viên cập nhật code mới từ repo về local repo
  5. Merge code và giải quyết conflict.
  6. Build và đảm bảo code pass qua các tests dưới local.
  7. Commit code lên repo
  8. Máy chủ CI lắng nghe các thay đổi code từ repository và có thể tự động build/test, sau đó đưa ra các thông báo (pass/failure) cho các thành viên.

CD là viết tắt của Continuous Delivery

Continuous Delivery là chuyển giao liên tục, là 1 tập hợp các kỹ thuật để triển khai tích hợp souce code trên môi trường staging ( một môi trường rất giống với môi trường production).

Với cách này ta có thể đảm bảo source code được review, kiểm thử một cách tỉ mỉ trước khi deploy lên môi trường production.

Build, deploy với Jenkins và Docker

Các bạn có thể tham khảo thêm về Image này:

https://hub.docker.com/r/topdevvietnamit/jenkins_ci

Có thể bạn muốn xem thêm:

  • Triển khai CI/CD với Gitlab
  • PHP build và deploy với Jenkins và Docker
  • Kubernetes là gì? Cùng tìm hiểu cách hoạt động
  • DevOps trend – 8 dự đoán trong nhiều năm tới

Xem thêm Top Việc làm Developer trên TopDev

Related Posts

Cach nau che chuoi sieu ngon don gian tai nha 332175

Cách nấu chè chuối siêu ngon, đơn giản tại nhà

Thay vì phải tốn nhiều tiền cho món tráng miệng ngon vào mùa hè, bạn có thể dễ dàng làm nên một nồi chè chuối thơm ngon…

Cach muoi dua leo nguyen trai thai lat de duoc lau khong noi vang 562366

Cách muối dưa leo nguyên trái, thái lát để được lâu không nổi váng

Để tăng cường chất lượng bữa ăn gia đình, chị em có thể tham khảo phương pháp muối dưa leo vô cùng đơn giản dưới đây. Món…

Cach su dung bot chum ngay 531152

Cách sử dụng bột chùm ngây

Để đạt kết quả tốt nhất trong việc sử dụng, bạn nên nghiên cứu kỹ cách sử dụng bột cây chùm ngây. Bột cây chùm ngây mang…

Cong dung cua mach nha malt 195444

Công dụng của Mạch Nha (Malt)

Để khám phá tác dụng của Mạch Nha, ta cần hiểu khái niệm Mạch Nha trước tiên: Có nhiều cách định nghĩa Mạch Nha, tuy nhiên, đa…

5 cach uop va che bien thit ba chi nuong noi chien khong dau gon de lam 006429

5 Cách ướp và chế biến thịt ba chỉ nướng nồi chiên không dầu gon dễ làm

Một trong những thành phần ăn uống được ưa chuộng hàng đầu của người thưởng thức là thịt lợn phi lê hay thịt phi lê. Thịt lợn…

9 cach su dung sua ong chua dap mat cham soc da hieu qua 798399

9 Cách Sử Dụng Sữa Ong Chúa Đắp Mặt Chăm Sóc Da Hiệu Quả

Đúng tiêu chuẩn, hướng dẫn cách sử dụng sữa ong chúa đắp mặt nạ để tận dụng những hiệu quả tuyệt vời của sữa ong chúa trên…