Mon entreprise intègre CI / CD, jusqu'à présent, nous avons mis en œuvre CI à partir de ce que je comprends. Actuellement, lorsqu'un développeur envoie du code à notre dépôt git, le pipeline CI s'exécute.
Actuellement, notre pipeline de CI comprend la construction du projet et l'analyse de code statique pour s'assurer qu'il répond à nos normes de codage. Nous mettrons en œuvre des tests ensuite. La compilation et l'analyse de code statique prennent actuellement environ 3 minutes. D'après ce que j'ai lu, résoudre les problèmes tout de suite est essentiel pour CI / CD. Je pense que lorsque nous ajouterons des tests unitaires, le pipeline pourrait prendre environ 10 minutes pour fonctionner.
Donc, ma question est quand un développeur fait une demande de pull / merge doit-il attendre la fin du pipeline CI ou simplement passer à la tâche suivante et revenir pour résoudre les problèmes de pipeline s'ils existent? Ou devraient-ils s'asseoir et regarder le pipeline fonctionner?