Xây dựng pipeline với CodePipeline

Tự động hóa triển khai trên AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Pipeline nhiều giai đoạn

xem trước video - pipeline nhiều giai đoạn với artifacts, phê duyệt, EventBridge

Tự động hóa triển khai trên AWS

Cấu tạo của một pipeline CodePipeline

  • Một pipeline là chuỗi các stage
  • Mỗi stage chứa nhóm action với các action
  • Action tạo và dùng artifact (lưu trong S3)
  • Stage tiếp theo dùng artifact làm đầu vào

cấu tạo codepipeline: stage, action, artifact

Tự động hóa triển khai trên AWS

Kết nối source, build và deploy

  • Stage Source: CodeCommit phát hiện push, xuất artifact nguồn
  • Stage Build: CodeBuild nhận nguồn, xuất artifact build
  • Stage Deploy: CodeDeploy nhận artifact build, triển khai tới đích
  • Pipeline chạy end-to-end mỗi lần có code push

pipeline 3 giai đoạn

Tự động hóa triển khai trên AWS

Hành động phê duyệt thủ công

  • Phê duyệt thủ công: bước chốt do con người giữa các stage
  • Pipeline tạm dừng đến khi có người phê duyệt hoặc từ chối
  • Dùng phổ biến: chốt giữa staging và production
  • Trạng thái hiển thị "Waiting for approval"; hỗ trợ thông báo qua SNS

cổng phê duyệt thủ công - trưởng nhóm xem pipeline

Tự động hóa triển khai trên AWS

Chuyển tiếp stage và điều khiển pipeline

  • Bật/tắt chuyển tiếp giữa các stage
    • Tắt để tạm dừng pipeline tại điểm cụ thể
  • Thử lại action thất bại mà không khởi động lại pipeline
  • Phát hành thay đổi thủ công để đẩy một bản sửa đổi cụ thể

 

điều khiển chuyển tiếp stage: retry và release trong codepipeline

Tự động hóa triển khai trên AWS

Thông báo sự kiện pipeline

cấu tạo codepipeline: stage, action, artifact

  • CodePipeline gửi sự kiện tới Amazon EventBridge
  • Sự kiện gồm: pipeline bắt đầu, stage thành công, stage thất bại
  • Tạo quy tắc EventBridge để định tuyến sự kiện tới đích
    • Chủ đề SNS cho cảnh báo email/SMS
    • Hàm Lambda cho tự động hóa tùy chỉnh
  • Chi tiết sự kiện gồm tên pipeline, tên stage và lý do thất bại
Tự động hóa triển khai trên AWS

Thiết kế pipeline đa môi trường

  • Một pipeline triển khai tới nhiều môi trường
  • Build một lần, rồi thăng cấp: Dev -> Staging -> Approval -> Prod
  • Cùng một artifact đi qua mọi môi trường
  • Những gì bạn đã test chính là những gì được deploy

pipeline đa môi trường: dev, staging, phê duyệt, prod

Tự động hóa triển khai trên AWS

Cùng luyện tập nào!

Tự động hóa triển khai trên AWS

Preparing Video For Download...