Nhờ sự Ra đời của technology container mà lại lừng danh là Docker, chúng ta gồm có đồ vật Ra đời dựa vào technology ảo hoá container này. giữa những điều tuyệt vời sẽ là CI/CD. Tại loạt bài bác này, mình sẽ trình làng qua đến chúng ta về CI/CD là gì, thử nghiệm thực tiễn vào project sử dụng GitHub kích hoạt. Tại phần trước tiên này bản thân lý giải sơ qua về CI/CD với demo CI nha, CD mình vẫn 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 định nghĩa đúng của nó là CI làContinuous Integration(tích hợp liên tục) với CD làContinuous Delivery(phân păn năn liên tục). Ây dà, sao nghe có vẻ hàn lâm quá vậy nnai lưng. Từ trường đoản cú bản thân lý giải từng mẫu một nha.
Ví dụ team các bạn có khá nhiều bạn, mỗi cá nhân code một chức năng làm việc mỗi branch khác nhau. lúc một tín đồ code xong commit lên git, bạn đề xuất reviews code, rồi kiểm tra chức năng vừa mới bổ sung cập nhật và đầy đủ công dụng cũ, ở đầu cuối là tạo nên pull request. Giả sử team chúng ta không ít người dân thì sao nhlàm việc, chúng ta buộc phải có tác dụng toàn thể phần lớn quá trình trên bằng tay à, à đúng rồi đấy. Vậy là fan ta giới thiệu có mang CI là tích thích hợp thường xuyên, bao gồm cả build, test, hoàn toàn có thể là unit demo hoặc integration kiểm tra, sau thời điểm build và demo kết thúc thì nó vẫn gửi thông báo giỏi nào đấy tuỳ thông số kỹ thuật, tiếp nối nó vẫn đưa sang đoạn tiếp theo sau là CD.
Phân phối thường xuyên được phát âm theo một biện pháp dễ dàng tuyệt nhất là tự động hóa deloy vận dụng của người sử dụng lên hệ thống, CD có thể nằm riêng rẽ, trọn vẹn không nhờ vào vào CI, cơ mà nhưng mà trên thực tế thì CI/CD là 1 quy trình thao tác, code của các bạn sẽ được build demo cùng sau đó deloy bên trên server hoặc cloud một phương pháp auto luôn.
Có một ví trí mang lại các bước này trong dự án công trình Điện thoại tư vấn là DevOps là fan vẫn phú trách phần này, kết nối giữa những việc Develop (phân phát triển) với Operation (vận hành). Hiểu nôm na là fan vẫn phụ trách rưới CI/CD này luôn luôn.
Xem thêm: Phụ Bản Điện Phục Sinh Rơi Vật Phẩm Nào Sau Đây? Bảo Hành Giới Hạn Một (1) Năm Của Apple
Việc ứng dụng CI/CD để giúp đỡ chúng ta gia tăng năng xuất với quality đến sản phẩm ứng dụng bởi việc phát hiện nay cùng chú ý sớm rất nhiều khủng hoảng, gửi áp dụng deloy một cách gấp rút với tiết kiệm ngân sách và chi phí thời gian duy nhất rất có thể. Nghe mang lại trên đây chắc chúng ta cũng đều có đủ hứng thú nhằm hợp tác vào tiến hành rồi đúng không nhỉ, bản thân đã test demo CI cùng với GitHub Action nha.
CI với GitHubAction
Thật ra CI/CD thì có rất nhiều tool tiêu biểu vượt trội, khét tiếng như thể Jenkins, GitLab CI/CD, Travis CI, CirclerCi xuất xắc Azure DevOps. Ở bài xích này mình vẫn sử dụng GitHub Action bởi vì mình giỏi cần sử dụng Github nhằm lưu trữ source code của chính mình.

Github không tính phí 2 nghìn phút ít build hàng tháng mang lại private repo, còn open thì dễ chịu và thoải mái nha.
Xem thêm: Best Chinese Buffet In Killeen, Tx, Satisfying Chinese Buffet
Ngôn ngữ mình thực hiện vào bài này là Java cùng với mức sử dụng cai quản là Maven với nhằm đơn giản và dễ dàng thì tôi chỉ sử dụng Unit Test thôi.

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


Chọn chủng loại nha, thật ra hoàn toàn có thể trường đoản cú viết tuy vậy mà lại test rước xúc cảm thôi thì chọn tất cả sẵn cho nhanh hao rồi edit một xíu lại:
Chuyên mục: Công Nghệ