Próbuję zintegrować nowy Rejestr Elastycznego Pojemnika (ECR) Amazon z moją usługą kompilacji Jenkins. Korzystam z wtyczki Cloudbees Docker Build & Publish do tworzenia obrazów kontenerów i publikowania ich w rejestrze.
Aby użyć ECR zamiast mojego prywatnego rejestru, uruchomiłem polecenie AWS CLI, aws --region us-east-1 ecr get-login
które wyrzuca docker login
polecenie do uruchomienia - ale właśnie skopiowałem hasło i utworzyłem poświadczenia Jenkins typu „Nazwa użytkownika z hasłem” na podstawie tego hasła (nazwa użytkownika to zawsze „AWS”).
I to działa dobrze! Problem polega na tym, że hasło ECR generowane przez interfejs AWS CLI jest ważne tylko przez 12 godzin. Teraz muszę ręcznie ponownie wygenerować hasło dwa razy dziennie i ręcznie zaktualizować ekran poświadczeń Jenkins, w przeciwnym razie moje kompilacje zaczną się nie powieść.
Czy istnieje sposób na wygenerowanie trwałych tokenów logowania ECR lub w jakiś sposób zautomatyzować generowanie tokenów?