Template per Pipeline CI/CD
Serve a DevOps engineer e tech lead che devono definire o razionalizzare una pipeline di integrazione e rilascio continuo. Concreto: descrivi stack, ambienti e requisiti e ottieni una pipeline a stage ordinati (con trigger, step, gate di passaggio e criteri di fallimento), la strategia di deploy per ambiente e la procedura di rollback, tutto in markdown pronto da condividere.
Esempio di output
# Pipeline CI/CD - [Progetto] ## Panoramica Trigger: push su feature branch, PR verso main, tag di release. Ambienti: dev, staging, produzione. ## Stage ### 1. Build - Trigger: ogni push - Step: install dipendenze, compilazione/artefatto - Gate: build completata senza errori - Su fallimento: blocca, notifica autore ### 2. Test - Step: unit test, integration test - Gate: 100% test verdi, copertura >= [SOGLIA DA DEFINIRE] - Su fallimento: blocca merge ### 3. Security - Step: scansione dipendenze (SCA), analisi statica (SAST), scan segreti - Gate: nessuna vulnerabilita Critica/Alta - Su fallimento: blocca ### 4. Deploy staging - Trigger: merge su main - Strategia: deploy automatico - Gate: smoke test post-deploy verdi ### 5. Deploy produzione - Trigger: tag di release + approvazione manuale - Strategia: blue-green - Gate: health check verde per 5 min ## Rollback - Trigger: error rate > [SOGLIA DA DEFINIRE] o health check rosso - Procedura: switch del traffico alla versione precedente (blue-green) ## Matrice ambienti | Ambiente | Trigger | Approvazione | Strategia | |---|---|---|---| | staging | merge main | No | automatico | | produzione | tag release | Si (manuale) | blue-green |
Domande frequenti
E indipendente dallo strumento per default (descrive stage e gate in modo portabile). Se indichi una piattaforma (es. GitHub Actions, GitLab CI) adatta la terminologia, ma resta concettualmente trasferibile.
Si: per ogni stage specifica le condizioni di passaggio (es. test verdi, copertura minima, scansione sicurezza senza vulnerabilita critiche) e cosa blocca la pipeline, evitando deploy su build non verificate.
No: usa le soglie che fornisci. Se non indichi una soglia (es. % copertura) lascia [SOGLIA DA DEFINIRE] invece di inventarne una.
Vuoi un template su misura?
Costruiscine uno in poche domande — con la struttura corretta per il tuo standard.