La mia azienda sta integrando CI / CD, finora abbiamo implementato CI da quello che ho capito. Attualmente quando uno sviluppatore invia il codice al nostro repository git, viene eseguita la pipeline CI.
Attualmente la nostra pipeline CI comprende la costruzione del progetto e l'esecuzione di analisi di codice statico per assicurarsi che soddisfi i nostri standard di codifica. In seguito implementeremo i test. L'analisi della build e del codice statico richiede circa 3 minuti in questo momento. Da quello che ho letto, la risoluzione dei problemi è fondamentale per CI / CD. Mi aspetto che, quando aggiungiamo i test unitari, l'esecuzione della pipeline potrebbe richiedere circa 10 minuti.
Quindi la mia domanda è quando uno sviluppatore inoltra una richiesta pull / merge se deve attendere il completamento della pipeline CI o semplicemente passare all'attività successiva e tornare a risolvere i problemi della pipeline se esistono? O dovrebbero sedersi e guardare la conduttura correre?