aws / aws/aws-codedeploy-agent

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

Offen
#63 5 Kommentare 14 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
feature-request
Vorherrschende Sprache
Rust
Sterne
337
Forks
195
Ø Merge
10 Std. 54 Min.
Gemergte PRs (30 T.)
4

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das hier beschriebene Verhalten von CodeDeploy-Lifecycle-Events und das verlinkte ASG-Lifecycle-Skripte-Issue 42 zu lesen. Vergleiche die vorgeschlagenen Fehlerfälle – Hook-Fehler, Timeouts und Abbrüche – mit der Referenz zu Ansible's rescue-block. Erledigt wäre dies, wenn ein abgestimmtes Design für ein Cleanup-Event und dessen Verhalten in diesen Fehlerfällen vorliegt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws
Bereich
cloud, devops
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
28/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.