Jenkins là gì? Build và deploy code nhanh chóng với Jenkins | TopDev

Jenkins là gì?

jenkins là một phần mềm mã nguồn mở để thực hiện các chức năng tích hợp liên tục (được gọi là ci – tích hợp liên tục ) và xây dựng các tác vụ tự động hóa.

Tích hợp liên tục nhanh chóng mã nguồn của các thành viên trong nhóm, thực thi theo dõi và trạng thái thông qua các bước kiểm tra ( kiểm tra tích hợp , ) kiểm tra đơn vị . Tất nhiên là để giúp sản phẩm chạy ổn định.

Quy trình đúc khuôn

Năm 2004, lập trình viên Sun java kohsuke kawaguchi đã có một ngày rất mệt mỏi vì mã nguồn của anh ấy thường xuyên bị lỗi.

Anh ấy muốn tìm cách để biết liệu mã có hoạt động bình thường hay không trước khi đưa nó vào triển khai.

Vì vậy, Kawaguchi đã xây dựng một hệ thống tự động hóa máy chủ cho chính máy chủ và java để kiểm tra trạng thái của mã trước khi triển khai, được gọi là hudson . hudson đã trở nên phổ biến và lan sang các công ty khác dưới dạng mã nguồn mở.

Năm 2011, jenkins tách khỏi hudson khi Oracle mua lại CN đã gây ra tranh cãi trong cộng đồng mã nguồn mở. Cả hudson và jenkins vẫn tiếp tục tồn tại, mặc dù jenkins 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ì? Đĩa là gì?

ci là viết tắt của tích hợp liên tục

là tích hợp liên tục, tích hợp mã nguồn liên tục nhanh chóng cho các thành viên trong nhóm.

Giúp kiểm soát sự phát triển bằng các bước kiểm tra kiểm tra đơn vị, kiểm tra tích hợp .

Chu kỳ làm việc

  1. Bước đầu tiên, các thành viên trong nhóm phát triển sẽ bắt đầu kéo mã mới nhất từ ​​repo đến nhánh cho một số yêu cầu tính năng.
  2. Tiếp theo là quá trình lập trình và kiểm tra mã để đảm bảo chức năng cũng như chất lượng của toàn bộ mã nguồn.
  3. Các thành viên mã đã sẵn sàng cam kết với nhánh phát triển của nhóm.
  4. Các thành viên cập nhật mã mới từ repo sang repo cục bộ
  5. Hợp nhất mã và giải quyết xung đột.
  6. Xây dựng và đảm bảo mã vượt qua các bài kiểm tra cục bộ.
  7. Gửi mã để repo
  8. Máy chủ ci lắng nghe các thay đổi mã trong kho lưu trữ và có thể tự động xây dựng / kiểm tra và sau đó thông báo cho các thành viên (đạt / không đạt).
  9. cd là viết tắt của Phân phối liên tục

    Phân phối liên tục là một tập hợp các kỹ thuật để tích hợp mã nguồn trên môi trường staging (môi trường rất giống với môi trường production ).

    Bằng cách này, chúng tôi có thể đảm bảo rằng mã nguồn được xem xét và kiểm tra cẩn thận trước khi triển khai cho sản xuất .

    Xây dựng, triển khai với jenkins và docker

    Bạn có thể tham khảo hình ảnh này:

    Có thể bạn muốn tìm hiểu thêm:

    • Triển khai ci / cd với gitlab
    • Xây dựng và triển khai php với jenkins và docker
    • kubernetes là gì? Hãy hiểu cách nó hoạt động
    • đưa ra các xu hướng – 8 dự đoán trong vài năm tới
    • Xem thêm các công việc hàng đầu dành cho nhà phát triển trên topdev

Related Articles

Back to top button