Jenkins este gratuit? - Caracteristici tipice - De ce ar trebui să-l folosești?

Cuprins:

Anonim

Jenkins este gratuit?

Vă gândiți că Jenkins este gratuit și îl folosiți pentru ca fișierele de compilare să fie implementate? Alegerea este corectă într-adevăr !!

  • Jenkins este absolut gratuit, adică un instrument open-source și ajută la automatizarea tuturor tipurilor de sarcini asociate cu construirea, testarea, livrarea și implementarea unei aplicații.
  • Jenkins poate fi instalat prin pachetele de sistem furnizate sau poate rula singur, cu condiția ca JRE să fie instalat în aparat.
  • Jargonele ca integrările continue și livrarea continuă sunt bine satisfăcute de Jenkins.
  • Mii de plug-in-uri sunt acolo pentru a facilita funcționarea, astfel încât Jenkins să fie gratuit și, împreună cu plug-in-urile gratuite, să ușureze viața dezvoltatorilor și DevOps.
  • Jenkins este disponibil pentru toate platformele și sistemele de operare diferite.
  • Ajută dezvoltatorii să prevină integrări eronate, majoritatea lucrărilor de integrare sunt automatizate.

Înainte de a explora Jenkins în mașina dvs., vă rugăm să respectați următoarele cerințe asociate cu aparatul:

  1. RAM: mai mare de 256 MB
  2. 10 GB spațiu pentru unitate (pentru Jenkins și pentru imaginea docker), rețineți că aceasta are nevoie de o memorie imensă.
  3. Docker sau Java 8 instalate

Cum să curgă Jenkins

  1. Descarcă Jenkins de pe http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Rulați java -jar Jenkins.war –httpPort = 8080 de la fereastra terminalului.
  3. Apoi navigați la http: // localhost: 8080

Operabilitatea Jenkins

  • Ori de câte ori dezvoltatorii angajează codul cu depozitele SVN / GIT respective, atunci răspunsul este generat de Jenkins și trimis înapoi dezvoltatorilor spunând dacă codul angajat a fost construit cu succes sau au existat probleme (cum ar fi DTO neactualizat corespunzător schemei bazei de date. este una dintre problemele comune pentru dezvoltatorii începători), astfel încât Jenkins își dă seama cu ușurință de astfel de probleme.
  • Beneficiul unei astfel de proceduri de integrare continuă este că dezvoltatorii cunosc informații despre erori pe baza eșecului de construire și dacă trece, Jenkins implementează compilarea pe serverul de testare.
  • Procesul de verificare a angajamentelor codului sursă în depozit merge într-o buclă infinită pentru Jenkins. Este întotdeauna atent la aceste schimbări.

Caracteristici importante și tipice ale lui Jenkins

  • Control de acces bazat pe roluri
  • Administrare simplificată - administratorii sunt facilitați în Jenkins folosind Interfața grafică pentru utilizatori.
  • Disponibilitate ridicată - întrucât este construit pe topul Java, putem folosi orice server de aplicații cu disponibilitate ridicată.
  • Scalabilitate - Scalabil puternic, devenind astfel un instrument de performanță optim.
  • Securitate avansată - Utilizați LDAP în aplicația dvs. pentru gestionarea rolului și autorizarea? Apoi Jenkins este aici pentru a oferi sprijin integral cu LDAP.
  • Suport pentru containere ușoare - Oferă suport pentru diferite cadre precum un docker.
  • Dezvoltare distribuită - Jenkins facilitează administrarea unei echipe folosind dezvoltarea distribuită.

Jenkins Architecture

  1. Arhitectură Master-Slave

În modelul master-slave, serverul Jenkins acționează ca maestru și are grijă de distribuirea lucrărilor care urmează să fie executate de sclavi, iar sclavii recunosc stăpânul prin trimiterea rapoartelor împotriva sarcinii efectuate (cum ar fi trimiterea rezultatului sarcinii de testare efectuate de sclavi către stăpân).

  1. Arhitectură Master-Master

În această arhitectură, stăpânii împărtășesc sclavii și împărtășesc și securitatea. Așadar, în cazul eșecului, ceilalți stăpâni sunt conștienți, așa că slujbele conduse de sclavi sunt înregistrate în ambii maeștri de aici.

Configurarea instrumentelor de automatizare Jenkins și configurarea proiectelor

Trebuie să efectuați alte instalații software în acest proces înainte de configurarea Jenkins și să setați și anumite proprietăți ale sistemului.

  • Descarcă Eclipse
  • Descărcați fișierul zip binar maven de la https://maven.apache.org
  • Variabilele de sistem care trebuie adăugate pentru maven dacă nu sunt prezente în sistemul dvs.
  1. Nume Var = M2_HOME, valoarea acestuia va fi setată la valoarea directorului apache-maven pe care l-ai descărcat.
  2. Nume Var = calea, valoarea sa va fi setată la dosarul bin al maven
  3. SVN / GIT trebuie instalat.
  • Acum trebuie doar să executați adresa URL a lui Jenkins furnizată în partea de sus pentru a naviga pe pagina de bord, va apărea un ecran așa cum se arată mai jos.

Acum faceți clic pe opțiunea Creare noi locuri de muncă, va apărea un ecran așa cum este arătat

  • În proiectul freestyle, putem construi proces sau joburi folosind declanșatoare din orice sistem de construire
  • Tipul Pipeline este utilizat atunci când orchestrăm activități complexe de construire care se întind pe mai mulți sclavi.
  • În proiectul multi-configurație, există diferite destinații pentru cele pe care le putem testa codul.

Acum să creăm un proiect de stil liber:

După adăugarea acestor setări generale, trebuie să adăugăm proprietăți de gestionare a codului sursă.

Deci, probabil, dacă lucrați cu SVN, puteți alege de aici, declanșările de construire reprezintă momentul în care build-urile trebuie inițiate automat.

Putem invoca comenzi shell sau furnică în pasul de construire.

În mod similar, putem naviga către Acțiuni post-build, care reprezintă sarcinile care trebuie întreprinse la finalizarea construcției.

Salvând toate aceste date, vom crea un proiect pentru noi și un panou de bord va fi acolo de unde putem gestiona istoricul de construire, verifica utilizatorul care a făcut angajamente etc.

Plug-in-uri importante în Jenkins

  1. Pluginul LDAP
  2. Pluginul Mailer
  3. Plugin comun Docker
  4. Plugin de autorizare PAM

Jenkins oferă managerul de pluginuri unde putem gestiona următoarele sarcini:

  1. Adăugarea unui plugin
  2. Gestionați pluginul
  3. Plugin de actualizare
  4. Poate adăuga pluginuri necesare la pornire

Categorii de pluginuri:

  1. Managementul codului sursă - Git, SVN, Bitbucket
  2. Instrumente de construire - furnică, Gradle, Maven
  3. Construire distribuită - ferestre-sclave, proiectul Matrix
  4. Construiți analiză și raportare - Junit, avertismente

Caracteristici și îmbunătățiri Jenkins 2.0

  1. Compatibil înapoi - puteți instala noua versiune fără să gestionați dependențele versiunii anterioare (poate fi făcută automat de către Jenkins).
  2. Utilizabilitate îmbunătățită.
  3. Suport pentru conducte încorporat, prin urmare, nu există o cerință suplimentară de configurare.
  4. Creați îmbunătățiri ale paginii de lucru.
  5. Pagina de configurare a lucrărilor a fost îmbunătățită în comparație cu versiunea anterioară.

Articole recomandate

Acesta a fost un ghid pentru Is Jenkins Free. Aici am discutat concepte de bază despre Jenkins cu Caracteristici importante și tipice ale lui Jenkins. De asemenea, puteți consulta următoarele articole pentru a afla mai multe:

  1. Matlab este gratuit?
  2. Utilizări ale lui Jenkins
  3. Jenkins vs Maven
  4. Top 12 întrebări la interviu Jenkins
  5. Jenkins vs Hudson