• Live training

Workshop Jenkins Fundamentals


This Jenkins Fundamentals workshop is intended for absolute beginners. It is recommended for anyone who is interested in developing the skills necessary to perform entry-level in Jenkins.
The course will start with an overview of Jenkins architecture and will proceed with installing Jenkins. Students will get familiarized with Jenkins user interface, some of the most used plugins and different kinds of jobs. The Jenkins Fundamentals course will also cover email integration, GitHub integration and Maven integration. All these features will be explained and demonstrated with hands on examples in the practice lab.

 

Esta formação é ministrada em Inglês.

Em parceria com a entidade acreditada:

Cursos relacionados

Destinatários

  • Jenkins users and administrators interested in expanding Jenkins knowledge
  • Beginner and intermediate Developers
  • QA Engineers
  • Build and Release Engineers
  • Technical Project Managers
  • DevOps Engineers

Pré-requisitos

  • This course doesn’t have any prerequisites

Programa

  • Continuous Integration, Delivery and Deployment
  • Introduction to Jenkins
  • Jenkins architecture
  • Installing Jenkins
  • Overview of the Jenkins UI
  • Jenkins server configuration
  • Creating your first Job
  • Environmental variables
  • Parameterized jobs
  • Email integration for notification
  • GitHub integration as Version Control tool
  • Generating jobs using scripts
  • Parallel Builds using pipelines
  • Using Maven as a build tool
  • Define building and testing steps
  • Create a complete pipeline that tests a build and stores if for deployment
  • Adding slave nodes

Continuous Integration, Delivery and Deployment

  • DevOps Culture
  • DevOps Tools overview
  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment
  • Delivery vs. Deployment

Introduction to Jenkins

  • What is Jenkins?
  • Why Jenkins?
  • Key aspects of Jenkins

Jenkins architecture

  • Jenkins architecture
  • Jenkins Terminology

Installing Jenkins

  • Prerequisites
  • Installation steps

Hands-on Lab: Installing Jenkins on the assigned machines

Overview of the Jenkins UI

  • Main menu explained
  • New item menu
  • People menu
  • Build history menu
  • Manage Jenkins menu
  • My Views menu
  • Job Status and job store

Demo:

  • Walkthrough the different menus and UI elements of Jenkins
  • Learn what different icons mean and where you should go when searching for various information

Jenkins server configuration

  • Manage Plugins
  • Configure Credentials
  • Configure System
  • System Information
  • Global Tool Configuration

Demo:

  • Installing new plugins and checking what plugins are already installed on the server
  • Learn where you can find the various configuration options for those plugins.

Creating your first Job

  • Jenkins job Terminology
  • Your first Jenkins job walkthrough
  • Post-build actions
  • Build other projects

Hands-on Lab:

  • Creating Jobs in Jenkins
  • Use Jenkins to create a set of simple tasks that the server should be able to execute
  • Learn how different jobs can trigger the execution of other jobs and what kind of information does Jenkins expose for each task that has been executed

Environmental variables 

  • What is an environment variable?
  • Environment variable types
  • Access the value of a variable
  • Local vs. Global

Parameterized jobs

  • What are Parameterized jobs?
  • Create simple Parameter
  • POST Method
  • Trigger other build with parameters

Hands-on Lab:

  • Parameterized Jobs
  • Learn how to use parameters for your Jenkins jobs and also make use of the available environment variables
  • Customize the type of the parameters and create dynamic ones by making use of available plugins and scripting
  • Pass parameters to other Jenkins jobs programmatically

Email integration for notification

  • E-mail Service Configuration
  • E-mail Notifier
  • E-mail extension Plugin

Demo:

  • Integrate Jenkins with Gmail services
  • Short introduction to the types of configurations needed to configure an email server with your Jenkins server. These steps can be used to integrate any emailing service
  • Customize the contents of the email and the targeted recipients

GitHub integration as Version Control tool

  • Version Control System
  • GitHub
  • VCS Workflow
  • Key benefits of VCS
  • Jenkins with GitHub
  • Pre-requirements for GitHub Integration

Hands-on Lab:

  • Given a git repository that has webhooks registered (GitHub will be used because these are preconfigured)
  • Learn how Jenkins can clone the contents of that repository in a workspace and use the files located there to complete one of its tasks
  • Jenkins can also execute certain actions, such as auto building a job on a git push, based on the webhooks that are configured on the repository

Generating jobs using scripts

  • What is a seed job?
  • Create and configure seed jobs
  • GitHub and seed jobs

Hands-on Lab:

  • Make use of DSL scripts (part of a Jenkins plugin) to programmatically generate Jenkins jobs
  • Run the scripts from a remote location by using a service such as Git
  • Understand how this functionality can allow you to create and administrate a very large number of jobs at the same time through the power of scripts

Parallel Builds using pipelines

  • What is a Pipeline Job?
  • How to write a Pipeline Script

Hands-on Lab:

  • Creating pipelines in Jenkins
  • Isolate build steps of a more complex task that you want to execute. Use the built in Pipeline Syntax tool to generate a pipeline script
  • Dispatch and execute only parts of your pipeline on other nodes or in parallel to further optimize the time spent executing the job
  • Learn how the logs exposed by Jenkins in pipelines can improve the way you debug the failure of a task

Using Maven as a build tool

  • What is Maven?
  • How Maven works
  • Prerequisites for Maven Integration
  • Creating a Maven Project
  • Creating a pipeline that includes Maven

Define building and testing steps

Demo: Creating a simple pipeline that takes a Maven project and creates and tests a build.

Create a complete pipeline that tests a build and stores if for deployment

Hands-on Lab:

  • Creating a pipeline that creates and archives a build of an application
  • Maven will be used as a build tool and the project is located on a remote Git repository
  • Combine all the accumulated knowledge into one complex task

Adding slave nodes

  • What is a Slave node and why use it?
  • How to create a Slave node

Hands-on Lab:

  • Expand the Jenkins architecture by adding new nodes
  • Create a connection between the Jenkins master server and the newly created node
  • Learn how different machines communicate with each other and what are the prerequisites when thinking of creating a new machine

Outras Edições

Inscreva-se

Dados Pessoais

Dados para faturação

   Os seus dados pessoais são recolhidos em conformidade com o Regulamento Geral de Proteção de Dados (RGPD).Consente que os seus dados sejam utilizados, nos termos da nossa Politica de Privacidade, para o contacto/envio de:

   Ações de informação, de marketing de produtos e serviços, como campanhas e eventos?

Para mais informações, consulte a Política de Privacidade do Grupo Rumos. Pode retirar o seu consentimento a qualquer momento, através do botão “Cancelar subscrição” ou “Unsubscribe” que estão presentes em cada comunicação enviada, bem como exercer os direitos descritos na política de privacidade

Workshop Jenkins Fundamentals

  • Datas
    01 Jul a 02 Jul 2021
    Live Training
  • Horário
    Laboral
    das 9h00 às 17h00
  • Nº Horas
    14
  • Preço
    935€

Workshop Jenkins Fundamentals

Área

Dados

Como chegou até nós

Os seus dados pessoais são recolhidos em conformidade com o Regulamento Geral de Proteção de Dados (RGPD).

Consente que os seus dados sejam utilizados, nos termos da nossa Politica de Privacidade, para o contacto/envio de:

Ações de informação, de marketing de produtos e serviços, como campanhas e eventos?

Para mais informações, consulte a Política de Privacidade do Grupo Rumos.
pode retirar o seu consentimento a qualquer momento através do botão Cancelar subscrição ou Unsubscribe que estão presentes em cada comunicação enviada, bem como exercer os direitos descritos na politica de privacidade