CI/CD là gì? – Cũng rộng một tháng đề cập từ nội dung bài viết gần nhất, nay mới có thời hạn ngồi viết lách tiếp. Dạo cách đây không lâu thường release các dự án outsource phải cũng hay làm cho documentation tương tự như mở những dự án mới nên việc setup CI/CD thường xuyên hơn và bộ hạ hơn. Thấy những kiến thức này xuất xắc nên hôm nay mình sẽ share mọi người quá trình CI/CD mặt mình vận dụng cho “đại dự án” Teamcrop cũng như các dự án outsourcing mà lại Moout thực hiện.

Bạn đang xem: Ci/cd là gì? mối quan hệ giữa ci/cd và agile, devops

CI/CD là gì?

Bạn sẽ thấy có nhiều định nghĩa từ hai lúa cho tới hàn lâm cho khái niệm CI/CD. Mình đã dùng giải pháp định nghĩa của chính mình để đông đảo người dễ hiểu CI/CD là gì theo cách thông thường nhất. CI/CD là một cặp đôi công việc, bao gồm CI (Continuous Integration)CD (Continuous Delivery), ý nói là quy trình tích thích hợp (integration) thường xuyên xuyên, hối hả hơn khi code cũng như thường xuyên cập nhật phiên bản mới (delivery).

Tại sao phải cân nhắc CI/CD?

Ngày nay, với xu hướng agile/lean dẫn mang lại việc cách tân và phát triển tính năng là vấn đề bình thường, đặc biệt phải là thần thái, ý lộn, đặc biệt là bắt buộc nhanh. Nếu một nhân tài mà mất 2, 3 tháng bắt đầu release thì dẫn đến những hệ lụy như làm không tương xứng nhu mong khách hàng, hoặc đối thủ đã ra mắt trước đó, thiếu tính cái ưu thế dẫn đầu. Vị đó, việc tạo sự một sản phẩm, tính năng yên cầu thần tốc là ưu tiên số một hiện nay nay.

Bên cạnh đó, để nhanh lẹ ra mắt một tính năng, phiên bạn dạng mới nếu như theo cách cổ xưa sẽ mất quá nhiều thời gian bởi các bước chân tay không ít và mỗi lần release cũng kêu gọi một cơ số fan không nhỏ tuổi để update một thay đổi dù là nhỏ tuổi nhất. Do vậy, xu thế CI/CD giúp cung ứng các framework, workflow giúp tiết kiệm thời gian, nguồn lực có sẵn của quá trình release (delivery).

*
*
*
*
*
*
*
*

Về phần deploy source code thì sử dụng rsync để đẩy code tự repo quý phái server. Các bạn sẽ thấy cú pháp tương đương nhau, chỉ không giống là thông số kỹ thuật đẩy đi đâu, với user nào cùng private key nào.

Do đặc điểm của commandline nên sử dụng privatekey để nhất quán code trải qua rsync. Vày đó, trong project mình có cấu hình privatekey của user. Và mặt server thừa nhận (beta, production) tôi đã đưa public key vào tệp tin authorized_keys. Bạn có thể xem thêm về cài đặt và generate cặp public/private key cho user deploy để cung ứng quá trình này trên link https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys–2. Tuyệt ngắn gọn gàng là triển khai câu lệnh “ssh-keygen -t rsa -C “youremail
gmail.com” -b 4096″, nhập vài tin tức là bạn đã sở hữu public key (id_rsa.pub) nhằm đem để lên trên server (beta, production) và private key (id_rsa) đem bỏ vào setting biến môi trường.

Xem thêm: Đơn Vị Kgf Là Gì - Sự Khác Nhau Giữa Đơn Vị N Và Kgf Là Gì

—-Dựa bên trên những kinh nghiệm CI/CD cho khối hệ thống Teamcrop.com theo mô hình microservice với trên 40 repository to nhỏ, hy vọng nội dung bài viết này về CI/CD là gì để giúp được cho quá trình thiết đặt CI/CD cho hệ thống của bạn, cũng tương tự tăng tốc quá trình phát triển dự án. Ví như thấy nội dung bài viết hay cùng hữu ích, hãy share cho các bạn bè khác để cùng trao đổi và giao lưu.