Creare un processo/pipeline di continous deployment (CD). Include:
Identificare un servizio appropriato (es. CircleCI)
Creare un ruolo IAM con il minimo set di permessi necessari per effettuare un deployment su elastic beanstalk, creare chiavi per l'accesso programmatico
Disabilitare il push su master (forzare il passaggio da pull request, idealmente adottando una policy che forzi almeno una review da un altro sviluppatore prima del merge)
Configurare una semplice pipeline CD che, al merge su master, effettui il deployment in produzione (es. chiamando eb deploy, utilizzando le credenziali AWS configurate come variabili di ambiente)
Opzionalmente, aggiungere controlli per la qualità del codice, con policy che controllino che la qualità non peggiora
Informare gli altri collaboratori delle conseguenze di queste modifiche e ricordargli la necessità di testare i cambiamenti manualmente all'apertura di una PR, vista la mancanza di test nella pipeline (raccogliere acknowledgemente da tutti i membri prima di procedere)
Dipende dal completamento di #2.
Creare un processo/pipeline di continous deployment (CD). Include:
eb deploy
, utilizzando le credenziali AWS configurate come variabili di ambiente)