Ho letto di CI / CD, mi è piaciuto molto, ma sto avendo problemi con i dettagli perché tutto quello che ho letto era di alto livello.
Alcuni autori sembravano suggerire che non potevano esserci commit non validi sul repository (o master branch?), quindi un programmatore che sta consegnando un codice errato verrebbe fermato e non sarebbe in grado di creare un grande pasticcio . Sarebbe costretto a riparare il suo codice in modo che i test passassero.
Altri hanno detto che il trigger sarebbero le richieste pull, non i commit. Non ho usato molto le richieste pull per essere onesto, e inoltre non sono qualcosa di estraneo al git? Non fanno parte di git AFAIK, ma fanno parte di servizi come github, bitbucket, ecc., Quindi non ero sicuro di dover legare il mio flusso di lavoro a qualcosa del genere.
Qualche idea su questo mi aiuterà molto. Per favore, menziona anche quali strumenti stai usando, ad esempio: Jenkins, Buildbot, ecc. Nessuno degli strumenti che ho provato era IMO molto amichevole. I documenti e gli esempi erano carenti o legati a determinate tecnologie come java o servizi come github. Ho anche considerato di costruire il mio, non dovrebbe essere troppo difficile ottenere la funzionalità di base. Giusto?