T1801

Ladda ner som PDF

Continuous Integration och testning med Jenkins

I kursen går vi igenom CI steg för steg, från att sätta upp en Jenkinsserver och ett enkelt byggjobb, via att börja utveckla enhetstester och modultester och följa upp kodtäckning och annan statistik, till att automatisera leveransen full ut.

Vi går också igenom några andra moderna verktyg för mjukvaruutveckling som SonarQube som används för kontinuerlig uppföljning av kodkvalitet och Gerrit som används för kontinuerlig kodgranskning.

Målgrupp

Målgruppen är ingenjörer som arbetar som utvecklare eller testare som behöver en förståelse för CI och Jenkins samt blivande Jenkinsadministratörer och intresserade projektledare.

Förkunskaper

Deltagarna förväntas ha grundläggande kännedom mjukvaruutveckling och ha programmeringsvana i C++, Java eller Python.

Kursmaterial

Utbildningsmaterialet är skrivet på engelska. Utbildningen kan genomföras antingen på svenska eller engelska.

Continuous Integration, CI, är ett allt vanligare sätt att hantera komplexiteten i moderna utvecklingsprojekt. Istället för att skriva ett antal moduler var för sig och sedan utföra en tidsödande integrationsfas, ofta kallad "big bang", i slutet av varje projekt så testar man redan från början varje modul för sig och ser till att de kan samarbeta så tidigt som möjligt i utvecklingsarbetet.

Jenkins är det marknadsledande systemet för att automatisera samt följa upp integration och testning.

Mål
Efter att ha gått kursen har du en förståelse för CI och varför man använder Continuous Integration. Du kan sätta upp en Jenkinsserver och skapa byggjobb. Du vet vilken typ av tester som lämpar sig för automatisering. Du kan ta fram enhetstester i ditt favoritspråk och du kan presentera testresultaten på ett tydligt sätt. Du vet också hur man arbetar med felsökning och med kodgranskning med hjälp av Gerrit.

Instruktör

Instruktör är Johan Bergqvist som har lång erfarenhet av att arbeta med Jenkins och Continuous Integration från arbete på företag som Ericsson och Saab och som är en erfaren instruktör.              

Innehåll Läs mer

Continuous Integration, CI, är ett allt vanligare sätt att hantera komplexiteten i moderna utvecklingsprojekt. Istället för att skriva ett antal moduler var för sig och sedan utföra en tidsödande integrationsfas, ofta kallad "big bang", i slutet av varje projekt så testar man redan från början varje modul för sig och ser till att de kan samarbeta så tidigt som möjligt i utvecklingsarbetet.

Jenkins är det marknadsledande systemet för att automatisera samt följa upp integration och testning.

Mål
Efter att ha gått kursen har du en förståelse för CI och varför man använder Continuous Integration. Du kan sätta upp en Jenkinsserver och skapa byggjobb. Du vet vilken typ av tester som lämpar sig för automatisering. Du kan ta fram enhetstester i ditt favoritspråk och du kan presentera testresultaten på ett tydligt sätt. Du vet också hur man arbetar med felsökning och med kodgranskning med hjälp av Gerrit.

Instruktör

Instruktör är Johan Bergqvist som har lång erfarenhet av att arbeta med Jenkins och Continuous Integration från arbete på företag som Ericsson och Saab och som är en erfaren instruktör.              

Innehåll
Kursinnehållet är:

Del 1:

  • Vad är Jenkins egentligen?
  • Installation
  • Grundläggande konfigurering.
  • "Mitt första Jenkinsjobb"

Del 2:

  • Scripta byggprocessen.
  • Skapa byggjobb.

Del 3:

  • Unit-tester, modultester, prestandatester, acceptanstester - Vad kan man automatisera?
  • "The Walking Skeleton".
  • Att skriva testfall - xUnit för ditt favoritspråk.
  • Test Driven Development.
  • Kodtäckning.

Del 4:

  • Presentera testresultat.
  • Göra resultaten tydliga - Radiatorer, Tray Icons, lampor....
  • Claiming.

Del 5:

  • Felsökning.
  • Filstruktur, sök direkt i loggarna.

Del 6:

  • Automatiserade leveranser.
  • Kodgranskning med Gerrit.

 

 

Kursfakta

Kurs-ID: T1801
Längd: 2 dagar
Pris exkl moms: 20 450 kr
Inregistrering: 09.00
Kursstart: 09.30
Kursslut (ca): 17.00

Frågor om kursen?

Har du frågor om kursens innehåll, leveransdatum/ort eller behöver en företagsanpassad variant? Fyll i formuläret nedan!


Kan betalas med:
TRAINING CARD

Ort och datum

Stockholm
18 jan-19 jan
Boka nu!
12 mar-13 mar
Boka nu!
14 maj-15 maj
Boka nu!
25 jun-26 jun
Boka nu!
Göteborg
18 jan-19 jan
R
Boka nu!
12 mar-13 mar
R
Boka nu!
14 maj-15 maj
R
Boka nu!
25 jun-26 jun
R
Boka nu!

Tipsa