Jenkins là một trong những opensource dùng làm triển khai tác dụng tích hợp ý liên tiếp (gọi là CI – Continuous Integration) và kiến thiết những tác vụ tự động hóa hóa.
Nó tích hợp ý những source code của những members vô team lại nhanh gọn lẹ một cơ hội liên tiếp, theo đuổi dõi sự thực đua và tình trạng trải qua quá trình kiểm test (Integration test, units test). Tất nhiên là nhằm mục đích gom thành phầm chạy ổn định quyết định.
Bạn đang xem: jenkins là gì

Quá trình hình thành
Năm 2004, Kohsuke Kawaguchi – một xây dựng viên Java bên trên Sun vào một trong những ngày cảm nhận thấy mệt rũ rời vì như thế những mã mối cung cấp của tớ thông thường xuyên bị fail.
Ông tớ mong muốn mò mẫm cơ hội biết là trước lúc đem code vô deploy, liệu code với hoạt động và sinh hoạt hay là không.
Vì vậy, Kawaguchi vẫn kiến thiết một khối hệ thống server tự động hóa hóa mang lại chủ yếu server và mang lại Java rất có thể đánh giá hiện tượng code trước lúc deploy, được gọi là Hudson. Hudson trở thành thông dụng bên trên Sun và phổ cập quý phái những doanh nghiệp không giống bên dưới dạng opensource.
Đến năm 2011, với việc Oracle thâu tóm về Sun gây ra sự giành chấp với xã hội mối cung cấp cởi, Jenkins được forked kể từ Hudson tiếp sau đó. Cả Hudson và Jenkins đều kế tiếp tồn bên trên, tuy vậy Jenkins với phần thông dụng rộng lớn.
Năm năm trước Kawaguchi trở nên CTO của CloudBees, một doanh nghiệp cung ứng những thành phầm dựa vào nền tảng Jenkins.
Xem thêm: mơ có bầu là điềm gì
CI là gì? CD là gì?

CI là ghi chép tắt của Continuous Integration
Là tích hợp ý liên tiếp, nhằm mục đích liên tiếp tích hợp ý những source code của những member vô team lại một cơ hội nhanh gọn lẹ.
Giúp trấn áp được tình hình cải tiến và phát triển trải qua quá trình kiểm test unit tests, Integration tests.
Chu trình thực hiện việc
- Bước thứ nhất, những member vô team dev tiếp tục chính thức pull code tiên tiến nhất kể từ repo về branch nhằm triển khai những đòi hỏi tác dụng chắc chắn.
- Tiếp này đó là quy trình xây dựng và test code nhằm đáp ứng quality của tác dụng na ná toàn cỗ source code.
- Thành viên code hoàn thành thì sẵn sàng mang lại việc commit vô branch develop của team.
- Thành viên update code mới mẻ kể từ repo về local repo
- Merge code và xử lý conflict.
- Build và đáp ứng code pass qua loa những tests bên dưới local.
- Commit code lên repo
- Máy công ty CI lắng tai những thay cho thay đổi code kể từ repository và rất có thể tự động hóa build/test, tiếp sau đó thể hiện những thông tin (pass/failure) cho những member.
CD là ghi chép tắt của Continuous Delivery
Continuous Delivery là đem kí thác liên tiếp, là một trong những tập kết những nghệ thuật nhằm tổ chức thực hiện tích hợp ý souce code bên trên môi trường thiên nhiên staging ( một môi trường thiên nhiên đặc biệt kiểu như với môi trường production).
Với sử dụng phương pháp này tớ rất có thể đáp ứng source code được review, kiểm test một cơ hội chi tiết trước lúc deploy lên môi trường thiên nhiên production.
Xem thêm: ke đầu là gì
Build, deploy với Jenkins và Docker
Các chúng ta cũng có thể xem thêm tăng về Image này:
https://hub.docker.com/r/topdevvietnamit/jenkins_ci
Có thể mình muốn coi thêm:
- Triển khai CI/CD với Gitlab
- PHP build và deploy với Jenkins và Docker
- Kubernetes là gì? Cùng mò mẫm hiểu cơ hội hoạt động
- DevOps trend – 8 Dự kiến trong tương đối nhiều năm tới
Xem thêm Top Việc thực hiện Developer trên TopDev
Bình luận