Bonjour, je m’appelle José et je travaille en tant que CTO, Directeur Technique chez Dispositivi di rete. Aujourd’hui je vais vous parler de l’integrazione continuas, il strumenti di versionamento e la loro utilità nella creazione di applicazioni o software.
Che cos'è l'integrazione continua?
In primo luogo, è necessario distinguere tra laintegrazione continua e il distribuzione in corso.
Da un lato, l'integrazione continua sarà utilizzata per compilare, testare e confezionare automaticamente le applicazioni. Inoltre, faciliterà il processo di verifica della rispondenza del prodotto alle aspettative dei nostri clienti.
D'altra parte, la distribuzione continua consiste nel fornire applicazioni sempre in modo automatico e continuo, semplificando la vita agli sviluppatori.
Integrazione continua con Jenkins
Jenkins è uno strumento di integrazione continua open source. Viene utilizzato anche per il deployment continuo. Questo strumento ci permetterà di automatizzare la costruzione dell'applicazione e una serie di attività correlate, come i test unitari (con l'obiettivo di verificare se il codice funziona come previsto). Inoltre, ci dà la possibilità di distribuire l'applicazione su una piattaforma di test o direttamente in produzione.
La nostra integrazione continua con Jenkins si basa sul nostro strumento di versioning, GitLabper tenere traccia delle modifiche al codice sorgente e attivare una nuova compilazione dell'applicazione.
Strumenti di versionamento? A cosa servono?
Gli strumenti di versionamento strutturano il flusso di lavoro degli sviluppatori. Infatti, consente a un team di lavorare su diverse parti dell'applicazione in parallelo, mantenendo la cronologia delle modifiche. Permettono inoltre di evidenziare i conflitti.
Tuttavia, c'è un limite: non possono definire la fonte del conflitto. Spetterà quindi agli sviluppatori risolverlo.
È qui che strumenti di integrazione continua come Jenkins.
Versioni con Gitlab
Gitlab è uno strumento di gestione delle versioni open source. Un equivalente di GitHub privato.
Offre molteplici funzioni come:
- gestione della versione del codice sorgente e hosting di progetti web
- collaborazione tra più sviluppatori sullo stesso progetto
- la creazione, la gestione e la classificazione dei "problemi" (compiti)
- ...
Nota: questo strumento integra anche funzionalità di integrazione continua (Gitlab CI).
NetDevices è un team di project manager metodici, sviluppatori smanettoni, integratori e web designer, tutti appassionati di sviluppo web e nuove tecnologie.
Avete progetti digitali? Diamo vita alle vostre ambizioni e vi accompagniamo nell'intero processo di trasformazione digitale.
Con le nostre soluzioni Web2Mobile, Sharry (mobile market place) e la nostra partnership con IBM, sappiamo come soddisfare le vostre esigenze, dalle più semplici alle più complesse.
Le nostre aree tecnologiche preferite (ma non solo): Fullstack JS, React Native, ReactJS, Nodejs, Angular 1&2, Ionic, Cordova, Redux... e gli strumenti associati: Jira, Jenkins, Slack, Trello, integrazione continua, TDD...