Descrizione del progetto
TradottoL'obiettivo è una pipeline che preleva il codice dal repository, esegue un insieme di test automatizzati e spinge la build in produzione solo dopo che tutti i controlli sono stati superati, senza passaggi manuali. Un requisito separato è un meccanismo di rollback: se qualcosa va storto dopo il deployment — il servizio non riesce ad avviarsi, o i tassi di errore aumentano — il sistema dovrebbe ripristinare rapidamente la versione funzionante precedente senza che nessuno intervenga manualmente.
Il progetto è piccolo, ma lo stack è standard: il backend gira su PHP, più alcuni script di supporto per lavori in background. Il repository è già in uso dal team, quindi si tratta di aggiungere una pipeline sopra a ciò che già esiste. Possiamo fornire accesso all'ambiente di test e discutere i dettagli dell'infrastruttura prima dell'inizio del lavoro.
Cosa abbiamo bisogno di fare:
— esecuzioni di test automatici su ogni modifica del codice
— deployment automatico in produzione una volta superati i test
— un meccanismo di rollback veloce alla versione precedente
— una breve descrizione che spiega come funziona tutto