DEV Community

meotism
meotism

Posted on • Edited on

CI / CD pipeline

CI/CD pipeline là tập hợp các quy trình xây dựng và triển khai sản phẩm ứng dụng.
CI/CD là viết tắt của Continuous Integration(tích hợp liên tục) và Continuous Delivery(triển khai liên tục).
Một số công cụ hỗ trợ CI/CD:
AWS CodePipeline, Github Action, GitLab CI/CD, Jenkins, ...

Trong tích hợp liên tục có các quy trình sau:

  • Plan, Code, Build, Test Continuous delivery bao gồm các quy trình:
  • Release, Deploy, Operate Trong đó:
  • Plan stage: Lên kế hoạch và triển khai bắt đầu dự án.
  • Code stage: Lập trình viên sẽ code và thay đổi code liên tục trên source code.
  • Build stage: Code được build và triển khai qua Docker. Nếu xảy ra lỗi thì các lập trình viên phải sửa trước khi qua bước tiếp theo
  • Test stage: sẽ có unit test và integration test. Việc test thực hiện để đảm bảo chương trình chạy được và đúng với thiết kế ban đầu.
  • Release stage: Phần code đó đã có thể triển khai cho thành sản phẩm việc chạy thử(release môi trường staging) để các bạn testers kiểm tra các flow chính của chương trình. Nếu có feedback thì các lập trình viên điều chỉnh code phù hợp với nghiệp vụ.
  • Deploy stage: Sau khi testers kiểm tra xong thì triển khai sản phẩm trên môi trường production cho người dùng cuối sử dụng.
  • Operate stage: Bảo trì và phát triển hệ thống phần mềm.

Happy Reading and happy Coding!

Top comments (0)