Fakta om kursen
- Kursens namn
- Jenkins CI/CD Server
- Längd
- 1 dagar
- Nivå
- Beginner
- Målgrupp
- Programutvecklare
- Förkunskaper
- Programmingserfarenhet
- Verktyg
Online
Du sitter bekvämt hemma och deltar i kursen över internet. Läraren undervisar på svenska. Om du önskar du kursen på engelska, kontakta oss så skapar vi ett kursdatum för dig där kursen ges på engelska via Zoom.
Pris: 4,000 kr (€380)
Klassrum
Våra klassrum finns centralt i Stockholm. Läraren undervisar på svenska.
Pris: 11,000 kr
Vi ger 20% rabatt för tillkommande deltagare från samma företag vid samma kurs-tillfälle.
Företagsinternt
Du kan också beställa kursen som företagsintern. Då kommer vi till er och håller kursen i era lokaler. Alternativt så håller vi kursen online om ni så önskar. Ni väljer om ni vill ha kursen på svenska eller engelska. Skicka en kurs-förfrågan via knappen nedan.
Företagsintern Kurs 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 EC2 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/CD 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
Kursinnehåll
Background and Overview
- What is a CI server
- Typical tasks for a CI server
- Some common CI servers
- The history behind Hudson, that became Jenkins
Installation and Configuration of Jenkins
- Running Jenkins stand-alone on Windows
- Installing Jenkins at Ubuntu Linux
- Jenkins directory structure
- Common configuration files
- Typical initial plugin configuration
- Setting up mail notification
Creating Build Jobs
- Jobs view
- Jobs output
- Jobs workspace
- BASH jobs
- Configuration of various support system plugins, such as Java, Groovy, Grails, Ant, Maven, Gradle and more
- Creating a job using a Java build tool, such as Ant, Gradle and Maven
- Linked jobs, using forward or backward links
Plugins
- What is a Jenkins plugin
- Where to find plugins
- Different ways to install plugins
- Presetation of some useful plugins
Credentials
- What is a credential
- Using the credential manager and why it is important to do so
- Using SSH or SCP access to a remote system
- Using secret text in build jobs
Working with VCS/SCM Systems
- What is build trigger
- Overview of SCM plugins
- GitLab configuration
- Polling SCM
- Pushing from SCM
- Restricting to a branch
- SSH vs. HTTPS when accessing a SCM
Pipeline Build Jobs
- Build job configuration as a source code
- What is a Jenkins-2 pipeline job
- Groovy configuration
- Using a Jenkinsfile checked in to SCM
- Pipeline vocabulary
- Groovy pipeline DSL
- The Groovy snippet generator
- Pipeline build view
- The Blue Ocean plugin
- Typical build tools
- Build tools for JVM, JS and C/C++
- Tool configuration
- Using CMake to build C++ applications
- Using GulpJS to build NodeJS applications
- Refering to a tool in a pipeline job
Deployment
- Various forms of deployment
- Deployment of web files
- Deployment to a servlet container, such as Tomcat
- Guidelines for non-interactive BASH scripts
- Fetching and executinh an install script from a GIT repo
- Launching a EC2 cloud server, in AWS
- Installing a Jenkins server on EC2
Security
- What is Jenkins security
- Restricting access to HTTPS only
- Nginx as a forwarding proxy
- Using AWS ELB as a HTTPS front-end to a Jenkins EC2
- Authentication in Jenkins
- Authorization in Jenkins