Jenkins è gratuito?

Stai pensando a Jenkins è gratuito e lo utilizza per creare i file di build da distribuire? La scelta è davvero giusta !!

  • Jenkins è uno strumento open source assolutamente gratuito e consente di automatizzare tutti i tipi di attività associate alla costruzione, al collaudo, alla consegna e alla distribuzione di un'applicazione.
  • Jenkins può essere installato tramite i pacchetti di sistema forniti o può funzionare da solo a condizione che JRE sia installato nella macchina.
  • I gerghi come integrazioni continue e consegna continua sono ben soddisfatti da Jenkins.
  • Migliaia di plug-in sono lì per semplificare il lavoro, quindi Jenkins gratuito e insieme ai plug-in gratuiti, semplificano la vita degli sviluppatori e DevOps.
  • Jenkins è disponibile per tutte le piattaforme e diversi sistemi operativi.
  • Aiuta gli sviluppatori a prevenire integrazioni errate, la maggior parte del lavoro di integrazione è automatizzato.

Prima di esplorare Jenkins nella macchina, soddisfare i seguenti requisiti associati alla macchina:

  1. RAM: maggiore di 256 MB
  2. 10 GB di spazio su disco (per Jenkins e l'immagine docker), si noti che ciò richiede una memoria enorme.
  3. Docker o Java 8 installati

Come eseguire Jenkins

  1. Ottieni Jenkins scaricato da http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Eseguire java -jar Jenkins.war –httpPort = 8080 dalla finestra del terminale.
  3. Quindi vai a http: // localhost: 8080

Operabilità di Jenkins

  • Ogni volta che gli sviluppatori eseguono il commit del codice nei rispettivi repository SVN / GIT, la risposta viene generata da Jenkins e restituita agli sviluppatori che dicono se il codice di commit è stato creato correttamente o se si sono verificati problemi (come il DTO non aggiornato, corrispondente allo schema del database è uno dei problemi più comuni per gli sviluppatori alle prime armi), quindi Jenkins riesce a capire facilmente tali problemi.
  • Il vantaggio di tale procedura di integrazione continua è che gli sviluppatori vengono a conoscenza degli errori sulla base del fallimento della compilazione e se passa, Jenkins distribuisce la build sul server di prova.
  • Il processo di verifica del commit del codice sorgente nel repository va in un ciclo infinito per Jenkins. È sempre attento a questi cambiamenti.

Caratteristiche importanti e tipiche di Jenkins

  • Controllo degli accessi in base al ruolo
  • Amministrazione semplificata: gli amministratori sono facilitati in Jenkins utilizzando l'interfaccia utente grafica.
  • Alta disponibilità - Essendo basato su Java, possiamo utilizzare qualsiasi server applicazioni con elevata disponibilità.
  • Scalabilità: altamente scalabile, diventa quindi uno strumento dalle prestazioni ottimali.
  • Sicurezza avanzata: stai usando LDAP nella tua applicazione per la gestione e l'autorizzazione dei ruoli? Quindi Jenkins è qui per fornire supporto integrale con LDAP.
  • Supporto contenitore leggero - Fornisce supporto per vari framework come una docker.
  • Sviluppo distribuito - Jenkins facilita la gestione di un team utilizzando lo sviluppo distribuito.

Architettura di Jenkins

  1. Architettura Master-Slave

Nel modello master-slave, il server Jenkins funge da master e si occupa della distribuzione dei lavori che devono essere eseguiti dagli slave e gli slave riconoscono il master inviando i report rispetto all'attività eseguita (come l'invio del risultato dell'attività di test eseguita dagli schiavi al padrone).

  1. Architettura Master-Master

In questa architettura, i padroni condividono gli schiavi e condividono anche la sicurezza. Quindi, nel caso del fallimento, anche gli altri maestri ne sono consapevoli, quindi i lavori che vengono eseguiti dagli schiavi vengono registrati in entrambi i master qui.

Configurazione di Jenkins Automation Tools e impostazione di progetti

È necessario effettuare alcune altre installazioni di software in questo processo prima della configurazione di Jenkins e impostare anche alcune proprietà del sistema.

  • Scarica Eclipse
  • Scarica il file zip binario di Maven da https://maven.apache.org
  • Variabili di sistema da aggiungere per Maven se non sono presenti nel sistema
  1. Nome var = M2_HOME, il suo valore deve essere impostato sul valore della directory apache-maven che hai scaricato.
  2. Nome var = percorso, il suo valore deve essere impostato sulla cartella bin di Maven
  3. SVN / GIT deve essere installato.
  • Ora esegui semplicemente l'URL Jenkins fornito in alto per navigare nella pagina del dashboard, apparirà una schermata come mostrato di seguito

Ora fai clic sull'opzione Crea nuovi lavori, apparirà una schermata come quella mostrata

  • Nel progetto freestyle, possiamo creare processi o lavori usando i trigger di qualsiasi sistema di compilazione
  • Il tipo di pipeline viene utilizzato quando orchestriamo attività di compilazione complesse che si estendono su più slave.
  • Nel progetto multi-configurazione, ci sono diverse destinazioni tra quelle che possiamo testare il nostro codice.

Ora creiamo un progetto freestyle:

Dopo aver aggiunto queste impostazioni generali, dovremmo aggiungere le proprietà di gestione del codice sorgente.

Quindi probabilmente se stai lavorando con SVN, puoi scegliere da qui, i trigger di build rappresentano il momento in cui le build devono essere avviate automaticamente.

Possiamo invocare i comandi della shell o la formica nel passaggio di costruzione.

Analogamente a questo possiamo passare ad Azioni post-build, che rappresentano le attività da intraprendere al completamento della build.

Salvando questo tutti i dati, creeremo un progetto per noi e un pannello di controllo sarà lì da dove possiamo gestire la cronologia di costruzione, controllare l'utente che ha effettuato i commit, ecc.

Plug-in importanti in Jenkins

  1. Plugin LDAP
  2. Plugin Mailer
  3. Plugin comune Docker
  4. Plugin di autorizzazione PAM

Jenkins fornisce il gestore dei plugin in cui possiamo gestire le seguenti attività:

  1. Aggiunta di un plug-in
  2. Gestisci plugin
  3. Aggiorna plug-in
  4. Può aggiungere plugin richiesti all'avvio

Categorie di plug-in:

  1. Gestione del codice sorgente - Git, SVN, Bitbucket
  2. Strumenti di costruzione - Formica, Grado, Maven
  3. Build distribuito - window-slave, progetto Matrix
  4. Creazione di analisi e reportistica: Junit, Avvisi

Funzionalità e miglioramenti di Jenkins 2.0

  1. Compatibile con le versioni precedenti: è possibile installare la nuova versione senza gestire le dipendenze della versione precedente (può essere eseguita automaticamente da Jenkins).
  2. Usabilità migliorata.
  3. Supporto per pipeline integrato, quindi nessun requisito aggiuntivo di installazione.
  4. Crea miglioramenti alla pagina del lavoro.
  5. La pagina di configurazione del lavoro è stata migliorata rispetto alla versione precedente.

Articoli consigliati

Questa è stata una guida a Is Jenkins Free. Qui abbiamo discusso i concetti di base su Jenkins con le caratteristiche importanti e tipiche di Jenkins. Puoi anche consultare i seguenti articoli per saperne di più:

  1. Matlab è gratuito?
  2. Usi di Jenkins
  3. Jenkins vs Maven
  4. Le 12 domande più importanti per l'intervista a Jenkins
  5. Jenkins vs Hudson

Categoria: