Skip to content

Commit

Permalink
Localize continuous integration #1650 (#2287)
Browse files Browse the repository at this point in the history
* aggiunto termine vertical scaling issue #1657

Signed-off-by: Matteo Bisi <mbisi@msbiro.net>

* Deprecati termini issue #1660

Signed-off-by: Matteo Bisi <mbisi@msbiro.net>

* IT localize continuous integration #1650

Signed-off-by: Matteo Bisi <mbisi@msbiro.net>

* Update content/it/continuous-integration.md

Co-authored-by: Paolo Martinoli <81316809+ugho16@users.noreply.github.com>
Signed-off-by: Matteo Bisi <mbisi@msbiro.net>

* Update content/it/continuous-integration.md

Co-authored-by: Paolo Martinoli <81316809+ugho16@users.noreply.github.com>
Signed-off-by: Matteo Bisi <mbisi@msbiro.net>

---------

Signed-off-by: Matteo Bisi <mbisi@msbiro.net>
Co-authored-by: Paolo Martinoli <81316809+ugho16@users.noreply.github.com>
  • Loading branch information
matteobisi and ugho16 authored Sep 4, 2023
1 parent a7b7465 commit a920a38
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions content/it/continuous-integration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: Continuous integration (CI)
status: Completed
category: Concetto
tags: ["metodologia", "applicazione", ""]
---

## Cos'è

Continuous integration, spesso abbreviato CI, è la pratica di integrare le modifiche al codice il più regolarmente possibile.
La CI è il prerequisito per la [continuous delivery](/it/continuous-delivery/) (CD).
Tradizionalmente, il processo di CI inizia quando le modifiche al codice vengono committate in un sistema di controllo del codice sorgente (Git, Mercurial o Subversion)
e termina con un artefatto testato pronto per essere consumato da un sistema di CD.

## Quali problematiche affronta

I software sono spesso estesi e complessi, con numerosi sviluppatori che li mantengono e aggiornano.
Lavorando in parallelo su diverse parti del sistema,
gli sviluppatori potrebbero apportare modifiche in conflitto e danneggiare inavvertitamente il lavoro l'uno dell'altro.
Inoltre, con più sviluppatori che lavorano allo stesso progetto,
qualsiasi attività quotidiana come il test e la misura della qualità del codice dovrebbe essere ripetuta da ogni sviluppatore, sprecando tempo.

## In che modo aiuta

La CI controlla automaticamente che le modifiche al codice si inseriscano in modo pulito ogni volta che uno sviluppatore finalizza una modifica.
È una pratica molto diffusa utilizzare il server CI per eseguire controlli di qualità del codice, test e persino installazioni.
In questo modo, diventa una concreta implementazione del controllo qualità all'interno dei team.
Il processo di CI consente ai team di software di identificare chiaramente ogni commit di codice come un fallimento o come un valido candidato
al rilascio in produzione.

## Termini correlati

* [Continuous Delivery](/it/continuous-delivery/)
* [Continuous Deployment](/it/continuous-deployment/)

0 comments on commit a920a38

Please sign in to comment.