Consegna continua ( CD da ora in poi)
Each commit to GIT causes the integration machine to build the
project, run both unit and integration tests and notify about the
result. And now - the app gets deployed to a test environment so as to
perform QA activities by QA guys. Is that continuous delivery?
Il caso che esponi potrebbe non essere considerato CD
Aziende come la mia usano Jenkins (tool CI) per automatizzare il processo di esecuzione dei test unitari, del packaging e della distribuzione nei server test dopo il commit di Git. Ma è piuttosto lontano CD . Ci serve solo per risparmiare tempo e mantenere la ruota (QA o altri team di sviluppo) in movimento.
CD è una strategia applicata al ciclo di vita del software. Al intero ciclo di vita
L'obiettivo principale è ridurre i costi e i rischi. Come? Produzione di software in cicli brevi, esecuzione di test, build e rilasci frequenti.
Le frequenti implementazioni sulla produzione (rilascio) richiedono flessibilità in gestione della consegna . Quello che è inteso è di rilasciare bug correzioni / aggiornamenti / aggiornamenti in qualsiasi momento. Il più semplice possibile. Inoltre, da qualsiasi membro del team.
Altre ragioni alla base del CD : è necessaria un'elevata disponibilità (tramite sistemi critici) o un feedback continuo da parte degli utenti (o del cliente).
Torna alla domanda: L'integrazione continua deve essere implementata negli ambienti?
Risposta : stiamo mescolando concetti.
CI è correlato a rendere periodico il processo di compilazione e test, al fine di garantire la stabilità del codice durante la sua vita. Succede qui che gli strumenti CI sono anche in grado di eseguire implementazioni. Ma tale "capacità" (essendo dogmatica) non è correlata a CI.
Tuttavia, è un buon modo per dire: "Posso essere usato come strumento per le distribuzioni se è necessario automatizzare le distribuzioni" .
and why?
Come abbiamo indicato CD mira a creare e testare frequentemente. Qui è dove CI shinnes. Automatizza tale attività. . Ma il compito stesso è solo una parte del ciclo di vita.