Ich versuche, die neue Elastic Container Registry (ECR) von Amazon in meinen Jenkins-Build-Service zu integrieren. Ich verwende das Cloudbees Docker Build & Publish-Plugin, um Container-Images zu erstellen und in einer Registrierung zu veröffentlichen.
Um ECR anstelle meiner privaten Registrierung zu verwenden, habe ich den AWS CLI-Befehl ausgeführt, aws --region us-east-1 ecr get-login
der einen auszuführenden Befehl ausgibt. Ich habe docker login
jedoch nur das Kennwort kopiert und aus diesem Kennwort Jenkins-Anmeldeinformationen vom Typ "Benutzername mit Kennwort" erstellt (der Benutzername lautet) immer "AWS").
Und das funktioniert gut! Das Problem ist, dass das von der AWS CLI generierte ECR-Kennwort nur 12 Stunden gültig ist. Im Moment muss ich das Kennwort zweimal täglich manuell neu generieren und den Jenkins-Bildschirm mit den Anmeldeinformationen manuell aktualisieren, da sonst meine Builds fehlschlagen.
Gibt es eine Möglichkeit, permanente ECR-Anmeldetoken zu generieren oder die Token-Generierung irgendwie zu automatisieren?