aws / aws/aws-codedeploy-agent

Provide a way to run a cleanup script after a deployment error

Đang mở
#63 5 bình luận 14 reaction 0 người được giao Xem trên GitHub
feature-request
Ngôn ngữ chính
Rust
Star
337
Fork
196
Merge trung bình
10 giờ 54 phút
Pull request đã merge (30 ngày)
4

Mô tả

CodeDeploy is missing a mechanism for doing cleanup after a deployment error. This could be implemented as another lifecycle event that is triggered only when a deployment fails for some reason. This reason could be e.g. a non-zero exit status of a hook script, a timeout or a user-triggered cancellation of the deployment.

The idea of this originates from [a more specific issue regarding ASG lifecycle scripts](https://github.com/awslabs/aws-codedeploy-samples/issues/42). In that case, an auto-scaling group is left in an unclean state after an error during a deployment.

One remotely similar mechanism for error handling is the `rescue` block in Ansible:
http://docs.ansible.com/ansible/playbooks_blocks.html

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng việc đọc hành vi của các sự kiện vòng đời CodeDeploy được mô tả ở đây và issue 42 về các tập lệnh vòng đời ASG được liên kết. So sánh các trường hợp lỗi được đề xuất — lỗi hook, timeout và hủy — với tài liệu tham chiếu về Ansible's rescue-block. Công việc được xem là hoàn tất khi có một thiết kế được thống nhất cho một sự kiện cleanup và hành vi của nó trong tất cả các trường hợp lỗi đó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
aws
Lĩnh vực
cloud, devops
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
28/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.