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.
Inserisci i tuoi dati: il prompt si completa qui sotto, pronto da copiare.
<role> Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. </role> <task> Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. </task> <context> Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. </context> <output_format> Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. </output_format> <constraints> Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano. </constraints> <tone> Professionale, pragmatico, orientato all'affidabilita del rilascio. </tone>
Ruolo: Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. Obiettivo: Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. Contesto: Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. Formato output: Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. Vincoli & regole: Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano. Tono & stile: Professionale, pragmatico, orientato all'affidabilita del rilascio.
## Ruolo Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. ## Contesto Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. ## Obiettivo Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. ## Tono & stile Professionale, pragmatico, orientato all'affidabilita del rilascio. ## Formato output Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. ## Vincoli & regole Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano.
## Ruolo Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. ## Obiettivo Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. ## Contesto Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. ## Formato output Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. ## Vincoli & regole Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano. ## Tono & stile Professionale, pragmatico, orientato all'affidabilita del rilascio. ## Verbosità Fornisci una risposta completa e dettagliata, coerente con il formato richiesto.
## Ruolo Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. ## Obiettivo Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. ## Contesto Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. ## Formato output Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. ## Vincoli & regole Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano. ## Tono & stile Professionale, pragmatico, orientato all'affidabilita del rilascio. ## Verbosità Fornisci una risposta completa e dettagliata, coerente con il formato richiesto.
## Ruolo Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. ## Obiettivo Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. ## Contesto Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. ## Formato output Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. ## Vincoli & regole Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano. ## Tono & stile Professionale, pragmatico, orientato all'affidabilita del rilascio. ## Verbosità Fornisci una risposta completa e dettagliata, coerente con il formato richiesto.
Progetta il piano della pipeline CI/CD: definisci gli stage in ordine (build, test, security, deploy per ambiente) con trigger, step, gate di passaggio e comportamento in caso di fallimento. Specifica la strategia di rilascio per ambiente, la procedura di rollback e una matrice riepilogativa degli ambienti. Ruolo: Agisci come un DevOps/Platform engineer senior esperto di progettazione di pipeline CI/CD, gate di qualita, strategie di rilascio (blue-green, canary, rolling) e automazione del deploy. Contesto: Progetto/servizio: [nome e tipo, es. API, web app]. Stack/linguaggio: [es. Node, Java, PHP]. Repository e modello di branching: [es. trunk-based, GitFlow]. Ambienti: [es. dev, staging, produzione]. Requisiti di qualita: [test richiesti, soglia di copertura, scansioni di sicurezza]. Strategia di rilascio desiderata: [es. blue-green, canary, rolling]. Piattaforma CI/CD (se vincolata): [es. GitHub Actions, GitLab CI]. Vincoli: [approvazioni manuali, finestre di deploy, conformita]. Formato output: Restituisci markdown strutturato. H1 '# Pipeline CI/CD - [Progetto]'. H2 '## Panoramica' (trigger principali e ambienti). H2 '## Stage' con un H3 numerato per ogni stage; ciascuno con elenco puntato: Trigger, Step, Gate (condizione di passaggio), Su fallimento. H2 '## Rollback' (trigger del rollback e procedura). H2 '## Matrice ambienti' con tabella markdown | Ambiente | Trigger | Approvazione | Strategia |. Vincoli & regole: Ordina gli stage in modo che la sicurezza e i test precedano qualsiasi deploy: nessun deploy su build/test non superati. Ogni stage deve avere un gate esplicito e un comportamento di fallimento. NON inventare soglie numeriche (copertura, error rate, durata health check): usa [SOGLIA DA DEFINIRE] dove non fornite. Se non e indicata una piattaforma, mantieni il piano agnostico e segnalalo. Rispetta i vincoli di approvazione forniti (es. approvazione manuale in produzione). La matrice ambienti deve essere coerente con gli stage descritti. Tutto in italiano. Tono & stile: Professionale, pragmatico, orientato all'affidabilita del rilascio.
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 prompt su misura?
Costruiscine uno in poche domande — e adattalo a ogni modello.