aws / aws/aws-codedeploy-agent
Provide a way to run a cleanup script after a deployment error
- 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
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