Jenkins
Jenkins
Prepared by
Dr.M.Sathyakala
AP/IT
GCE,ERODE.
Jenkins-What is
19-03-2024 ref:https://www.jenkins.io/doc/pipeline/tour/getting-started/ 2
Jenkins –Installation-Requirements
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 3
ng-started/
Jenkins –Installation-Requirements
• A machine with:
• 256 MB of RAM, although more than 2 GB is recommended
• 10 GB of drive space (for Jenkins and your Docker image)
• The following software installed:
• Java 11, 17, or 21
• Docker
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 4
ng-started/
Download Docker Desktop
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 5
ng-started/
Docker Desktop on WSL 2
1. Download docker installer
2. Double-click Docker Desktop Installer.exe to run the
installer.
3. By default, Docker Desktop is installed at C:\Program
Files\Docker\Docker.
4. Search for Docker, and select Docker Desktop in the
search results.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 6
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 7
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 8
ng-started/
Jenkin Installation Steps
• Install Java
• Install git
• Setup a github account
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 9
ng-started/
Download Jenkins
• download either an LTS release or a weekly release of
the Windows installer.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 10
ng-started/
Jenkins Installation Steps
• On opening the Windows Installer, an Installation Setup
Wizard appears, Click Next on the Setup Wizard to start
the installation.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 11
ng-started/
Jenkins Installation Steps
• Select the destination folder to store your Jenkins
Installation and click Next to continue.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 12
ng-started/
Jenkins Installation Steps
• Select the destination folder to store your Jenkins
Installation and click Next to continue.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 13
ng-started/
Jenkins Installation Steps
• recommended to install and run Jenkins as an
independent windows service using a local or domain
user
• running Jenkins using LocalSystem(Windows equivalent
of root) grants Jenkins full access to the machine and
services – not safe
• To run Jenkins service using a local or domain user,
specify the domain user name and password with which
you want to run Jenkins,
• click on Test Credentials to test - domain credentials --
- click on Next.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 14
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 15
ng-started/
• On failure of Test credentials follow the link below
• Jenkins\How To Enable Group Policy Editor (gpedit.msc)
In Windows 10 Home.html
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 16
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 17
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 18
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 19
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 20
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 21
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 22
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 23
ng-started/
Offline Jenkins
• Download generic java package war then extract it
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 24
ng-started/
Check Jenkin Installation
• Type http://localhost:8080 in web browser the
following window will appear
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 25
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 26
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 27
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 28
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 29
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 30
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 31
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 32
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 33
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 34
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 35
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 36
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 37
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 38
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 39
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 40
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 41
ng-started/
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 42
ng-started/
Jenkins - Introduction
• Jenkins is a popular open-source automation server used primarily for
Continuous Integration (CI) and Continuous Deployment (CD)
processes in software development.
• Continuous Integration (CI) - In software engineering, continuous
integration (CI) is the practice of merging all developers' working
copies to a shared mainline several times a day.
• Continuous delivery is an extension of continuous
integration since it automatically deploys all code
changes to a testing and/or production environment
after the build stage.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 43
ng-started/
Jenkins - Introduction
• Continuous deployment - every change that passes all
stages of production pipeline is released to customers
without human intervention.
• In simple continuous integration is part of both
continuous delivery and continuous deployment.
• And continuous deployment is like continuous delivery,
except that releases happen automatically.
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 44
ng-started/
Jenkins Architecture
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 45
ng-started/
Jenkin Architecture
JENKINS
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 46
ng-started/
Jenkin Architecture – controller agent
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 47
ng-started/
Jenkin Architecture – controller agent
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 48
ng-started/
Jenkin Architecture – controller‘s work
• Monitoring slaves
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 51
ng-started/
Jenkin Architecture – Agent
ref:https://www.jenkins.io/doc/pipeline/tour/getti
19-03-2024 52
ng-started/