Kurs i

Jenkins CI/CD Server

Jenkins är helt klart den mest populära CI servern (Continuous Integration). Vi använder den själva för att bygga Groovy Grails webbapplikationer, köra igenom alla test, bygga en WAR och automagiskt driftsätta den nya versionen på en Tomcat server, som kör på en EC” server i Amazon AWS molnet. Självklart tar vi upp och delar med oss av egna erfarenheter och best practices.

I denna Jenkins kurs får du lära dig att installera och konfigurera en Jenkins server, skapa byggjobb, installera och hantera en utvald mängd populära Jenkins plugins och mycket annat. Kursen vänder sig till alla som är verksamma med systemutveckling och vill komma igång med sin egen Jenkins server.

Detta får du lära dig på kursen
  • Var är en CI server och vilka finns det?
  • Installation och konfigurering av Jenkins
  • Skapa ett enkelt byggjobb
  • Skapa sammankopplade byggjobb
  • Sätta upp en trigger från GitHub och liknande
  • Rekommenderade plugins och hur man installerar dem
  • Hantering av lösenord och inloggningscertifikat
Innehåll

Översikt

  • Vad är en CI server?
  • Typiska uppgifter för en CI server
  • Översikt av vanlig CI servrar
  • Historien bakom Hudson, som blev Jenkins

Installation av Jenkins

I praktiken körs de flesta Jenkins system på Linux, därför föredrar vi att köra de flesta övningar på en VirtualBox VM med Ubuntu Linux.
  • Sätta upp lab miljön (detta moment kan med fördel göras innan kurs)
  • Köra Jenkins stand-alone på Windows
  • Installera Jenkins på Ubuntu
  • Jenkins katalogstruktur och var hittar man konfigurerings-filer, plugins och jobb-konfigurationer

Skapa byggjobb

  • Skapa ett enkelt BASH jobb
  • Konfiguration av olika bygg- och stöd-system, såsom Java JDK, Groovy, Grails, Ant, Maven, Gradle, m.fl.
  • Skapa ett Ant jobb
  • Skapa ett Maven jobb
  • Skapa ett Gradle jobb

Plugins

  • Vad är en Jenkins plugin?
  • Var hittar man Jenkins plugins och vilka finns det?
  • Ett urval av plugins vi rekommenderar

Versionshanteringssystem och triggers

  • Vad är en Jenkins trigger?
  • Installation av git på Ubuntu
  • Koppling till GitHub (vi rekommenderar att du använder ett eget GitHub konto under kursen)
  • Konfigurering av en trigger från GitHub
  • Polling av versionshanteringssystem, när en trigger inte är lämpligt

Rapporter och andra efterbearbetningar

  • Vad är post-build?
  • Test rapporter, konfigurering och publicering
  • Skicka e-post när ett byggjobb fallerar

Avancerade byggjobb

  • Parametriserade jobb
  • Sammankopplade jobb
  • Pipeline plugin:en

Best practices

  • Låt shell scripten finnas på GitHub och hämta dem sen till Jenkins. Vi visar hur.
  • Spara lösenord och inloggningscertifikat mha Credentials plugin:en
  • Dela upp i små jobb och koppla ihop dem

Erfarenheter

Här pratar vi om våra egna erfarenheter om att använda Jenkins i Amazon AWS.
SnabbFakta
Namn
Jenkins CI/CD Server
Längd
1 dagar
Nivå
Beginner
Målgrupp
Programutvecklare och IT-driftspersonal
Förkunskaper
Erfarenhet av programutvecklingsprojekt och applikationsdrift
Teknisk miljö
  • Windows eller Linux
  • Java JDK, version 7 eller 8
  • Jenkins, senaste versionen
Relaterade Kurser
KursLängdNivå
Ant for Java Development 1 dagarBeginner
Maven for Java Development1 dagarBeginner
Gradle for Java Development2 dagarBeginner
GulpJS for Web Apps2 dagarBeginner
Schemalagd Kurs

Pris

10000 kr + moms

Vi ger 20% rabatt för tillkommande deltagare från samma företag på samma kurstillfälle. Läs mer om vår samma-företags-rabatt.

Aktuella KursDatum
Startdatum Plats
15 maj 2017 Stockholm City
7 jun 2017 Stockholm City
Företagsintern Kurs

Om du beställer en företagsintern kurs kommer vi till er och håller kursen i era egna lokaler. Priset bestäms av vår prismodell och baseras på antalet kursdagar, antalet deltagare, samt i förekommande fall resa och logi.

Prisexempel för NN deltagare

PPP kr + moms

Antal
Område

Läs mer om vår prismodell och beställningsvillkor.