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
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
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
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
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ể
Thông báo sự kiện pipeline
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
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
Cùng luyện tập nào!
Tự động hóa triển khai trên AWS
Preparing Video For Download...