Ci cd là gì

Nhờ sự thành lập và hoạt động của technology container cơ mà lừng danh là Docker, bọn họ gồm có sản phẩm ra đời dựa vào technology ảo hoá container này. trong số những điều tuyệt vời sẽ là CI/CD. Tại loạt bài này, mình vẫn ra mắt qua mang đến chúng ta về CI/CD là gì, demo thực tế vào project thực hiện GitHub Action. Tại phần thứ nhất này bản thân phân tích và lý giải sơ qua về CI/CD với thử nghiệm CI nha, CD bản thân sẽ viết ngơi nghỉ bài xích tiếp theo.

Bạn đang xem: Ci cd là gì

CI/CD là gì ?

*

Theo quan niệm đúng của nó là CI làContinuous Integration(tích đúng theo liên tục) cùng CD làContinuous Delivery(phân păn năn liên tục). Ây dà, sao nghe dường như hàn lâm vượt vậy nè. Từ từ mình giải thích từng mẫu một nha.

lấy ví dụ team chúng ta có khá nhiều bạn, mỗi người code một tính năng sinh hoạt từng branch khác biệt. Lúc một người code ngừng commit lên git, các bạn buộc phải đánh giá code, rồi kiểm tra công dụng vừa mới bổ sung và những tác dụng cũ, cuối cùng là tạo nên pull request. Giả sử team các bạn đa số người thì sao nhngơi nghỉ, các bạn bắt buộc có tác dụng toàn bộ rất nhiều quá trình bên trên thủ công à, à đúng rồi đấy. Vậy là tín đồ ta giới thiệu định nghĩa CI là tích phù hợp liên tục, bao gồm cả build, demo, rất có thể là unit chạy thử hoặc integration chạy thử, sau khoản thời gian build với chạy thử dứt thì nó đã gửi thông tin hay gì đấy tuỳ cấu hình, kế tiếp nó đã chuyển sang trọng đoạn tiếp theo sau là CD.

Phân pân hận liên tục được hiểu theo một bí quyết dễ dàng và đơn giản tuyệt nhất là tự động hóa deloy áp dụng của công ty lên server, CD rất có thể nằm riêng, hoàn toàn ko nhờ vào vào CI, nhưng mà nhưng trên thực tiễn thì CI/CD là một trong quy trình làm việc, code của bạn sẽ được build kiểm tra cùng sau đó deloy trên hệ thống hoặc cloud một cách auto luôn luôn.

Có một ví trí đến quá trình này vào dự án Hotline là DevOps là fan sẽ phú trách phần này, liên kết giữa những việc Develop (phát triển) cùng Operation (vận hành). Hiểu nôm na là fan sẽ prúc trách rưới CI/CD này luôn luôn.

Xem thêm: Cách Làm Nước Mắm Chay Từ Đậu Nành, Cách Làm Nước Mắm Chay Bí Truyền Ngon Xuất Sắc

Việc ứng dụng CI/CD sẽ giúp đỡ chúng ta tăng thêm năng xuất cùng quality mang đến thành phầm phần mềm bởi bài toán phạt hiện với lưu ý mau chóng đầy đủ khủng hoảng rủi ro, gửi vận dụng deloy một giải pháp hối hả với tiết kiệm ngân sách và chi phí thời hạn tốt nhất hoàn toàn có thể. Nghe đến đây chắc chắn bạn cũng có đầy đủ hứng thụ để hợp tác vào tiến hành rồi đúng không, bản thân đang chạy thử demo CI cùng với GitHub Action nha.

CI cùng với GitHubAction

Thật ra CI/CD thì có tương đối nhiều tool tiêu biểu vượt trội, lừng danh như thể Jenkins, GitLab CI/CD, Travis CI, CirclerCi tốt Azure DevOps. Tại bài bác này bản thân vẫn thực hiện GitHub Action vì chưng bản thân tuyệt sử dụng Github để lưu trữ source code của bản thân mình.


*

Github không lấy phí 2 ngàn phút build mỗi tháng đến private repo, còn open thì dễ chịu và thoải mái nha.

Xem thêm: Làm Thế Nào Để Bán Được Hàng Online Từ Người Thành Công, Hướng Dẫn Bán Hàng Online Cho Người Mới Bắt Đầu

Ngôn ngữ bản thân áp dụng vào bài xích này là Java với công cụ quản lý là Maven và để đơn giản dễ dàng thì tôi chỉ sử dụng Unit Test thôi.


*

Cấu trúc project cũng đơn giản dễ dàng thôi, chỉ tất cả Class compute và Test, mình chỉ làm để demo CI thôi phải cũng lười viết nhiều lắm. Lang sở hữu quá rồi, bắt đầu nha


*

*

Chọn mẫu nha, thiệt ra hoàn toàn có thể tự viết tuy vậy nhưng chạy thử rước cảm giác thôi thì lựa chọn gồm sẵn mang lại nkhô nóng rồi edit một xíu lại:


Chuyên mục: Kiến Thức