Curs Jenkins Fundamentals – Build & Test Software

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

Înscrie-te:

Lista de clase online Self Study cu Video la care te poți înscrie:

Cursul se desfășoară online, fără prezență la sala de curs.

Cursantului i se creează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

Preț pentru persoane fizice: 200 lei

Înscrie-te acum
Pachetul promotional este format din 2 cursuri ce se desfasoara la distanta:

1. Cursul Git & Bitbucket for Version Control: se desfășoară online, fără prezență la sala de curs.Cursantului i se crează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris și materialele video înregistrate de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

2. Cursul Jenkins Fundamentals – Build & Test Software : se desfășoară online, fără prezență la sala de curs.Cursantului i se crează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris și materialele video înregistrate de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

Tarif: 350 lei – persoane fizice
Înscrie-te acum Te afli în cursul 1 din 2 Vezi detalii curs 2 din 2
Pachetul promotional este format din 2 cursuri ce se desfasoara la distanta:

1. Cursul Jenkins Fundamentals : se desfășoară online, fără prezență la sala de curs.Cursantului i se crează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris și materialele video înregistrate de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

2. Cursul Continuous Integrations : se desfășoară online, fără prezență la sala de curs.Cursantului i se crează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris si materialele video realizate de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii. Retragerea sau mutarea la un alt curs se poate face in 48 de ore de la data inscrierii.

Tarif: 300 lei – persoane fizice
Înscrie-te acum Vezi detalii curs 1 din 2 Te afli în cursul 2 din 2
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ă

Tarife Curs Online cu Video
200 lei - student
200 lei - pers. fizică
300 lei - pers. juridică

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 build-uirea 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.

Cunostinț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 constuire (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 (teoretic și practic) pe care îl vei susține online (**acesta este activat de noi la cererea cursantului și este cronometrat)
  • Catalogul cu note.
  • Diploma Telecom Academy la promovarea cursului

Perioada maxima de promovare a cursului este de 4 luni de la data înscrierii.

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 utilizand 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 inseamna 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 integrarii 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