fbpx

Curs Jenkins Fundamentals – Build & Test Software

Acest curs are ca scop final  acumularea unor concepte importante de DevOps si posibilitatea implementării unui flux de livrare continua in cadrul echipei.

Self Study

Jenkins Fundamentals – Build & Test Software

Abonament lunar
23 RON/lună
Tarif pers. fizică
Self Study

Jenkins Fundamentals – Build & Test Software [12 luni]

Abonament anual
16 RON/lună Total azi: 192 RON
Tarif pers. fizică
Nivel

Intermediate

Nr. cursuri

6

Suport de curs scris

Materiale video

Nr. ore video

2.5

Limba de predare

Română

Limba materialului scris

Română

Înscrie-te! alege opțiune

Despre curs

 

Jenkins este unul dintre cele mai folosite instrumente software pentru automatizarea proceselor de construire și testare într-o echipa care dezvoltă un proiect software. Aceste doua procese fac parte dintr-un concept mai amplu, cel de Continuous Integration (CI). CI vizează reducerea ineficientelor ciclului de construire, permițând dezvoltatorilor sa compileze codul echipei dintr-un depozit de control al versiunilor partajate. De asemenea, CI permite automatizarea procesului de testare a codului astfel încât membrii unei echipe își pot configura sistemul pentru a rula automat teste, fie ca sunt ele unitare sau de integrare. Poate fi utilizat pe mai multe sisteme de operare precum Windows, Linux, OS X. De asemenea, Jenkins poate fi configurat și în Cloud.

Ce problemă rezolvă Jenkins?

De-a lungul timpului o problema foarte mare în cadrul unei echipe care lucrează la dezvoltarea unui proiect a reprezentat-o fluxul de lucru fragmentat. Când spun flux fragmentat presupunem următorul scenariu: într-o echipa o parte din membrii se ocupa de dezvoltare, iar cealaltă parte se ocupa de testare. Fara utilizarea Jenkins sau a altui sistem de acest fel, ori de cate ori un dezvoltator realizează o modificare a codului, acesta va fi nevoit sa investească timpul în construirea codului modificat și trimiterea build-ului către echipa de testare. De asemenea, el va trebui sa ruleze manual teste unitare pentru a-și testa codul. Aceasta forma ineficienta de lucru poate deveni frustranta.

De aceea, Jenkins este cel care rezolva aceasta problema. Într-un flux de lucru ideal, acesta este integrat cu sistemul pentru controlul versiunii precum Git și ori de cate ori o modificare este salvata, Jenkins va rula teste unitare sau teste de integrare automat și va putea oferi către echipa de testare un build.

Cum a apărut Jenkins?

Dezvoltarea Jenkins a început în 2004. Acesta s-a numit inițial Hudson și a fost inițiat de către Kohsuke Kawaguchi, CTO-ul CloudBees. Aceasta idee a pornit in urma frustrărilor adunate de Kohsuke din cauza timpului pierdut ori de cate ori codul lui crea probleme în cadrul procesului de construire (build). Astfel, el a creat Jenkins CI drept o forma  de integrare continua prin care el își testa codul înainte de a salva o captura cu noile modificări în cadrul sistemului pentru controlul versiunii.

Cui se adresează cursul?

Cursul se adresează persoanelor din domeniu IT care își doresc acumularea de informații în ceea ce privește automatizarea modalităților de lucru în cadrul unei echipe care lucrează la dezvoltarea unui produs software. Cursul își propune prezentarea instrumentului de automatizare Jenkins de la operații de baza, pana la implementarea unor fluxuri mai complexe de lucru.

Cunoștințe preliminare?

– Cunoștințe de baza sistem pentru control al versiunii  – Recomandat Git

– Cunoștințe de baza scripting si limbaje precum Groovy si Java

– Cunoștințe de baza sistem de manipulare a procesului de constituire (build) – Recomandat Maven

– Cunoștințe de baza sistem de operare Linux

Modalități de desfășurare a cursului

Pentru moment cursul se desfășoară doar în varianta Online (studiu individual) cu material video.

Contul de cursant

Ce înseamnă asta?

Dacă ești cursant nou, după procesarea plății, vei primi pe mail o solicitare de activare a contului tău și un mail de informare ca ai fost înscris/înrolat în clasa. Contul tău va fi pe cursuri.telacad.ro, pe care îl vei accesa cu adresa de e-mail și parola setate în formularul de înscriere.

Dacă ești deja cursantul nostru, după procesarea plații, vei primi confirmarea înscrierii/înrolării în clasa dorită și iți vei accesa contul cu e-mail-ul și parola deja existente.

Ce găsești aici?

  • Materialele scrise și video
  • Regulile de Promovare
  • Examenele de capitol pe care le vei susține online
  • Examen final pe care îl vei susține online
  • Catalogul cu note
  • Diploma Telecom Academy la promovarea cursului

 

Ce vei învăța

– Cum sa instalezi si sa configurezi Jenkins

– Integrarea Jenkins-ului cu alte sisteme precum Git si Maven

– Conceptul de job-uri de Jenkins-ul

– Testare si livrare continua in cadrul echipe utilizând Jenkins

– Manipularea plugin-urilor de Jenkins

– Conceptul de “Jenkins pipeline” si “Jenkinsfile”

– Construirea automata a proiectului

Certificări

La terminarea cursului Jenkins Fundamentals – Build & Test Software cursantul primește diploma eliberată de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy.

Programa

1.1 Conceptele de livrare si integrare si implementare continua

1.2 Despre Jenkins – scurt istoric, avantaje si dezavantaje comparativ cu alte sisteme

1.3 Instalare si configurare Jenkins

2.1 Ce înseamnă job in Jenkins

2.2 Proiect/job de tip „freestyle” in Jenkins

2.3 Proiect/job de tip „pipeline” in Jenkins

2.4 Proiect/job de tip „multibranc-pipeline” in Jenkins

 

3.1 Avantajele integrării altor sisteme

3.2 Jenkins & Git

3.3 Jenkins & Maven

 

4.1 Integrarea unui instrument de „Code Coverage” pentru o scriere cat mai buna a codului

4.2 Notificarile in Jenkins

4.3 Publicarea rapoartelor HTML

 

5.1 Jenkins API din browser

5.2 Accesarea Jenkins API programatic

 

6.1 Conceptul de variabile de sistem/mediu in Jenkins

6.2 Rularea de job-uri cu parametri

6.3 Alte comenzi ajutatoare

Sponsori și parteneri