SlideShare a Scribd company logo
Occasion:
Date:
Present:
Classification:
Meet Jenkins
- everyone's favourite butler -
ISTC Workshop
31-10-2015
Ariciuc Răzvan
Public
2
● What is Jenkins
● What is a CI process
● How to create a job in Jenkins
● How to add parameters to a job
● How to configure e-mail notification
● How to integrate Git in a Jenkins jos
● How to generate Cucumber reports for a job
Agenda
3
● What is Jenkins ?
o Jenkins is an open source continuous integration tool.
o Jenkins provides continuous integration services for software
development.
● What is it used for ?
o Jenkins is used for automating a software's build process.
o Jenkins is used for running automation tests against build.
o Jenkins is used for gathering test reports and metrics from a software
product.
● Who uses it ?
o Jenkins is by everyone.
Introduction
4
The CI Process
5
The Dashboard
View
Build machines &
executors
Job (Project)
Runing Job
6
The Job Interface
Reports
Build (start)
Build history
Configure
7
● Jenkins server has to be pre-configured with
• Git
• JDK
• E-mail server
• Maven
• Git credentials
• Jenkins slaves
• Jenkins security
• Cucumber reports
• Browsers (Chrome,Firefox)
● Most of these are done by adding plugins to Jenkins
Notes
Since this presentation was in support of a workshop the following need to be take into consideration
o These configurations are not covered by the presentation
o The project used in the 2’nd part of the presentation is no longer on GitHub
Jenkins pre-requisites
8
Creating a Job
9
Add a Build Step
3 Build
10
Run the Job
3 Build
4 Test
11
Add Build Parameters
12
Configure Email Notification
6 Notify Success of Failure
13
Configure Email Notification
6 Notify Success of Failure
14
Coffe Break
15
Add Repository
2 Fetch changes
16
Aditional Repository Settings
17
Update Build Command
3 Build
18
Add Reports
5 Reports
19
Read Reports
5 Reports
20
● We have create a Jenkins job (project) that
• Fetches the latest changes from a SCM system (Git)
• Builds the project (complies the automation test files)
• Runs tests ( executes the automation test)
• Generates Cucumber reports
• Sends an e-mail in case of failure
• Keeps history of previous job runs (builds)
Summary
21
Q&A
Contact
Presenter Ariciuc Razvan
E-mail ariciuc.razvan@yahoo.com
Q&A

More Related Content

What's hot

Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
Steve Povilaitis
 
Git talk
Git talkGit talk
Git talk
samtho
 

What's hot (20)

Jump into React-Native (Class 1)
Jump into React-Native (Class 1)Jump into React-Native (Class 1)
Jump into React-Native (Class 1)
 
Git strategies for DevOps
Git strategies for DevOpsGit strategies for DevOps
Git strategies for DevOps
 
Version control with Git & GitHub
Version control with Git & GitHubVersion control with Git & GitHub
Version control with Git & GitHub
 
JOIN 2021 Testable and reusable build automation Using Tekton
JOIN 2021 Testable and reusable build automation Using TektonJOIN 2021 Testable and reusable build automation Using Tekton
JOIN 2021 Testable and reusable build automation Using Tekton
 
Continuous integration and deployment with jenkins
Continuous integration and deployment with jenkinsContinuous integration and deployment with jenkins
Continuous integration and deployment with jenkins
 
Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015Continuous Delivery Agile Tour Beirut 2015
Continuous Delivery Agile Tour Beirut 2015
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGit in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
 
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schoolsLightweight continuous delivery for small schools
Lightweight continuous delivery for small schools
 
Git Watch
Git WatchGit Watch
Git Watch
 
Taking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and GitTaking your version control to a next level with TFS and Git
Taking your version control to a next level with TFS and Git
 
Survival of the Continuist
Survival of the ContinuistSurvival of the Continuist
Survival of the Continuist
 
BitBucket Pull request vs Crucible
BitBucket Pull request vs CrucibleBitBucket Pull request vs Crucible
BitBucket Pull request vs Crucible
 
Introduction to GOCD - Amulya Sharma
Introduction to GOCD - Amulya SharmaIntroduction to GOCD - Amulya Sharma
Introduction to GOCD - Amulya Sharma
 
GitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for DrupalGitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for Drupal
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
 
Building a loosely coupled toolchain with Rundeck and Puppet
Building a loosely coupled toolchain with Rundeck and PuppetBuilding a loosely coupled toolchain with Rundeck and Puppet
Building a loosely coupled toolchain with Rundeck and Puppet
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git talk
Git talkGit talk
Git talk
 
qTest <> TestProject Integration Webinar
qTest <> TestProject Integration WebinarqTest <> TestProject Integration Webinar
qTest <> TestProject Integration Webinar
 

Viewers also liked

Resume2016 (1)
Resume2016 (1)Resume2016 (1)
Resume2016 (1)
Q Rose
 

Viewers also liked (11)

Microbilogia terrestre
Microbilogia terrestreMicrobilogia terrestre
Microbilogia terrestre
 
Resume2016 (1)
Resume2016 (1)Resume2016 (1)
Resume2016 (1)
 
Maria ozawa khoe đường cong sexy làm phòng gym nóng hơn
Maria ozawa khoe đường cong sexy làm phòng gym nóng hơnMaria ozawa khoe đường cong sexy làm phòng gym nóng hơn
Maria ozawa khoe đường cong sexy làm phòng gym nóng hơn
 
Đề thi viên chức chuyên ngành quản lý thị trường ( Thi viết )De thi so 9
Đề thi viên chức chuyên ngành quản lý thị trường ( Thi viết )De thi so 9Đề thi viên chức chuyên ngành quản lý thị trường ( Thi viết )De thi so 9
Đề thi viên chức chuyên ngành quản lý thị trường ( Thi viết )De thi so 9
 
Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 12
Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 12Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 12
Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 12
 
Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 17
Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 17Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 17
Đề thi viên chức chuyên ngành quản lý thị trường ( Trắc nghiệm ) De so 17
 
Procesos mentales
Procesos mentalesProcesos mentales
Procesos mentales
 
Introduction to Computer Graphics
Introduction to Computer GraphicsIntroduction to Computer Graphics
Introduction to Computer Graphics
 
procesos mentales
procesos mentalesprocesos mentales
procesos mentales
 
Act te 335 corrected
Act te 335 correctedAct te 335 corrected
Act te 335 corrected
 
Personalidad Del Adicto
Personalidad Del AdictoPersonalidad Del Adicto
Personalidad Del Adicto
 

Similar to Meet Jenkins

Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
VladLica
 

Similar to Meet Jenkins (20)

Continuous Integration with Jenkins and Java EE
Continuous Integration with Jenkins and Java EEContinuous Integration with Jenkins and Java EE
Continuous Integration with Jenkins and Java EE
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with Python
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery Approach
 
Continuous integrations - Basics
Continuous integrations - BasicsContinuous integrations - Basics
Continuous integrations - Basics
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integration
 
Introduction to jenkins for the net developer
Introduction to jenkins for the net developerIntroduction to jenkins for the net developer
Introduction to jenkins for the net developer
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
JenkinsCI
JenkinsCIJenkinsCI
JenkinsCI
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân LộcDevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Continuous Delivery with Jenkins & Kubernetes @ Sky
Continuous Delivery with Jenkins & Kubernetes @ SkyContinuous Delivery with Jenkins & Kubernetes @ Sky
Continuous Delivery with Jenkins & Kubernetes @ Sky
 
Gradle - From minutes to seconds: minimizing build times
Gradle - From minutes to seconds: minimizing build timesGradle - From minutes to seconds: minimizing build times
Gradle - From minutes to seconds: minimizing build times
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
Juc boston2014.pptx
Juc boston2014.pptxJuc boston2014.pptx
Juc boston2014.pptx
 

Meet Jenkins