Ich schreibe gerade einen Jenkins Pipeline-Job, der Jenkins auf einem AWS AMI sichert und dann die Plugins aktualisiert. Ich kann das AMI kein Problem erstellen, aber im Idealfall würde ich gerne eine begrenzte Anzahl von diesen speichern, die älteste zu löschen, sagen wir, drei zu jeder Zeit.Erstellen von iterativen AWS-AMIs über ein Skript zur Verwendung in Jenkins
Dies ist eine zweigleisige Frage;
Gibt es eine Möglichkeit durch Ami über Groovy zu erfassen und zu sortieren? (oder ein Shell-Skript, das dann in Groovy integriert werden kann). Wir haben dutzende von AMIs gespeichert, so dass ich in der Lage sein muss, nur die Namen eines bestimmten Weges zu durchsuchen und sie dann nach Datum und Versionsnummer zu sortieren. Ich bin ein Benennungssystem nach dem Vorbild der
yyyymmdd_jenkinsbkup_##
vorzustellen, wo die ## eine Versionsnummer ist (01, 02, usw.)Unter der Annahme, ja, kann ich die ältesten löschen und auf die nächste Versionsnummer iterieren beim Erstellen des nächsten AMI? Sagen wir, ich habe die folgenden drei
gespeichert20161201_jenkinsbkup_08 20161204_jenkinsbkup_09 20161212_jenkinsbkup_10
kann ich irgendwie dann
20161201_jenkinsbkup_08
löschen und20161215_jenkinsbkup_11
Ich bin ein AWS Noob zu schaffen, aber so weit gekommen in meinem Skript um ein Bild zu erstellen. Beachten Sie, dass dies in einem größeren Pipeline-Skript ausgeführt wird.
Ich kämpfte immer noch damit, aber ich wollte dir Anerkennung dafür geben, dass er mich dazu gebracht hat, Bilder zu beschreiben; Danke für die Hilfe! – Alex