jenkins ci tutorial what is jenkins continuous integration
Questo tutorial video spiega cos'è l'integrazione continua, la configurazione per l'integrazione continua Jenkins, le funzionalità CI di Jenkins esplorate, il dashboard, ecc .:
In questo tutorial, impareremo brevemente l'integrazione continua e Jenkins CI.
Qui tratteremo anche la metodologia di sviluppo Agile, la configurazione e la distribuzione di Jenkins Continuous Integration, le funzionalità di Jenkins, l'esecuzione di Jenkins, ecc.
come scrivere un test case
Cosa imparerai:
- Tutorial video CI di Jenkins
- Sviluppo agile
- Cos'è l'integrazione continua?
- Cos'è l'integrazione continua di Jenkins?
- Conclusione
Tutorial video CI di Jenkins
Ecco un video tutorial:
Sviluppo agile
Nell'era in rapida crescita di oggi, è necessario che ogni software soddisfi le richieste dei clienti di volta in volta. Ciò porta all'emergere di una nuova tecnologia chiamata sviluppo agile.
Nello sviluppo agile, le fasi di sviluppo e test avvengono parallelamente, a differenza del modello a cascata. Inoltre, l'intero software è suddiviso in moduli più piccoli e ogni modulo viene consegnato in base allo sprint. Ogni sprint avrà 30 giorni. Questo è chiamato sviluppo agile di mischia. C'è anche un manifesto scritto per questo tipo di sviluppo.
Le parti chiave del manifesto includono:
- Lavorando direttamente con i clienti e anche i clienti sono consapevoli di ciò che sta accadendo.
- I moduli enormi sono suddivisi in moduli più piccoli.
- Ci sono chiamate giornaliere create da Sprint Master.
- Aperto a nuove sfide alla fine degli sprint.
I tipi di sviluppo agile sono:
- Programmazione estrema
- Mischia
- Programmazione snella
- Programmazione basata su test
Diagramma di flusso dello sviluppo agile:
(Immagine fonte )
La figura sopra mostra lo sviluppo agile in cui lo sviluppo avviene dal punto di vista del modulo o della funzionalità. Quindi, qui quando lo sviluppo della funzionalità è completato, viene integrato e testato allo stesso tempo.
Infine, quando sono state completate n funzionalità, è disponibile una versione demo seguita dal feedback del cliente. Dopo aver ricevuto il feedback, le modifiche vengono apportate di conseguenza e viene eseguito il test completo del sistema. Infine, viene rilasciato sul mercato e quindi viene avviata l'iterazione successiva.
qual è il miglior ide python
Cos'è l'integrazione continua?
L'integrazione continua o CI è un tipo di sviluppo in cui gli sviluppatori controllano regolarmente il proprio codice. Qui, possiamo rilevare rapidamente gli errori poiché il risultato della compilazione viene rapidamente monitorato. Facciamo uso di strumenti di controllo della versione integrati con Jenkins.
Questo tipo di sviluppo porta numerosi vantaggi all'organizzazione. Alcuni di loro sono elencati di seguito:
- Il prodotto avrà una base solida poiché le integrazioni sono frequenti e anche i test vengono eseguiti in anticipo.
- Le integrazioni lunghe vengono eliminate.
- Il software viene consegnato più rapidamente.
Configurazione tipica per l'integrazione continua
Questo è un livello più alto della configurazione dell'integrazione continua.
Configurazione dell'integrazione continua:
(Immagine fonte )
La configurazione di cui sopra può essere spiegata come segue:
- Passo 1: C'è un nuovo codice scritto dallo sviluppatore o da Automator. Quindi una nuova notifica del codice arriva al server di integrazione continua come Jenkins. La notifica può essere eseguita tramite hook o il server CI può eseguire il polling.
- Passo 2: Il server CI estrae il nuovo codice dallo strumento di controllo del codice sorgente come svn o perforce.
- Passaggio 3: Il server CI avvia l'inizio dei test di compilazione. In base al percentile di passaggio viene avviata la distribuzione.
- Passaggio 4: Il processo di distribuzione viene avviato dal server CI. E il nuovo codice viene distribuito nel server mostrato da Passaggio 5 .
- Passaggio 6: Infine i servizi di distribuzione vengono terminati dal server CI.
Cos'è l'integrazione continua di Jenkins?
Uno dei famosi server di integrazione continua è Jenkins. È uno strumento open source che aiuta nel processo di integrazione continua.
Questo server aiuta nelle seguenti attività:
- Esegui gli script di test automatizzati.
- Esegui gli script della shell.
- Invia notifiche e-mail agli sviluppatori.
Jenkins può essere installato utilizzando il contenitore Docker e le immagini Docker. Le immagini sono disponibili per molte piattaforme come Windows, Linux e Mac. Inoltre, esiste un file di pacchetto java generico (.war) tramite il quale è possibile eseguire anche l'installazione.
Caratteristiche di Jenkins
Le caratteristiche includono:
- Caratteristica della pipeline
- Strumento open source
- Ospitato localmente
- Molti plugin che possono essere integrati.
- Possibile notifica via e-mail.
- Facile da installare.
- Sono disponibili anche le funzioni Blue Ocean.
Jenkins in esecuzione
Segui i passaggi seguenti per eseguire Jenkins:
- Scarica il file Jenkins - Pacchetto Java generico
- Vai al percorso del file war nella finestra di comando.
- Esegui il comando: Java –jar jenkins.war
Gestire la guerra dei Jenkins
Come puoi vedere nell'immagine sopra, le impostazioni iniziali vengono eseguite nella riga di comando.
Si prega di vedere nell'immagine sottostante, la configurazione genererà una password casuale da utilizzare al login iniziale. Prendi nota di questo.
Schermata della password:
Schermata della password dell'amministratore:
(Immagine fonte )
miglior cambia voce gratuito per discordia
Seleziona i plugin che devono essere installati:
Schermata di creazione di utente e password amministratore:
Schermata del dashboard di Jenkins:
Le immagini sopra mostrano il seguente processo:
Dovrai attendere finché sullo schermo non viene visualizzato il seguente comando 'Jenkins è completamente attivo e funzionante' .
Una volta visualizzato, apri il browser e digita http: // localhost: 8080 . Jenkins viene eseguito sulla porta 8080 per impostazione predefinita. Digita la password che è stata annotata in precedenza e installa i plugin desiderati mostrati.
Crea il tuo utente e la tua password di amministratore, quindi la schermata iniziale apparirà dopo questo passaggio.
Conclusione
In questo tutorial abbiamo imparato quanto segue:
- Sviluppo agile , le sue caratteristiche e diversi tipi di sviluppo agile come la programmazione estrema, lo sviluppo di scrum, ecc.
- Integrazione continua , i suoi vantaggi nel mondo di oggi.
- Configurazione dell'integrazione continua che consiste nel controllo del codice sorgente, nel server di integrazione continua e in un server. Abbiamo anche visto che gli hook o il polling basato sul tempo vengono utilizzati per attivare il server di integrazione continua.
- Integrazione continua di Jenkins server e varie funzioni prodotte da Jenkins.
- Caratteristiche di Jenkins come unopen-source, rho impostato dei plugin, easy setup, cpuò anche essere distribuito su altri servlet java come tomcat.
- Jenkins in esecuzione
Lettura consigliata
- Integrazione di Jenkins con Selenium WebDriver: tutorial passo passo
- Consegna continua in DevOps
- Tutorial sull'integrazione di GitLab Jira
- Tutorial sull'integrazione di JIRA e SVN
- Come eseguire il cetriolo con Jenkins: tutorial con esempi
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Integrazione continua in DevOps
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo