Sto cercando di integrare il nuovo Elastic Container Registry (ECR) di Amazon con il mio servizio di build Jenkins. Sto usando il plug-in Cloudbees Docker Build & Publish per creare immagini container e pubblicarle in un registro.
Per utilizzare ECR invece del mio registro privato, ho eseguito il comando AWS CLI aws --region us-east-1 ecr get-login
che emette un docker login
comando da eseguire - ma ho appena copiato la password e creato una credenziale Jenkins di tipo "Nome utente con password" da quella password (il nome utente è sempre "AWS").
E funziona benissimo! Il problema è che la password ECR generata dalla CLI AWS è valida solo per 12 ore. Quindi in questo momento, devo rigenerare manualmente la password due volte al giorno e aggiornare manualmente la schermata delle credenziali di Jenkins, altrimenti le mie build iniziano a fallire.
Esiste un modo per generare token di accesso ECR permanenti o in qualche modo automatizzare la generazione di token?