Description
jenkins Training : What is Jenkins ?
jenkins Training : Jenkins is an open source automation server written in Java and facilitates continuous integration in the software development process.
Why Jenkins ?
Jenkins is the most popular tool and the huge ecosystem of plugins extends it’s functionality for various use cases. Combined with the active user community and wide array of material available online and in print, Jenkins continues to enjoy the following and popularity.
Who can attend this course?
Software Build & Release Engineers
DevOps Engineers
Jenkins Installation
In a cloud setting – AWS
Resource considerations
Instance type, memory, cpu, network connectivity, vpc, security group, storage
Build agent setup
Discuss the different strategies with pros and cons
Dedicated agent
Spin up agent on demand using AMI (with pre-baked tools)
Docker-ized agent
Master to Agent Connection options
SSH – Keypair management
JNLP – Java version consideration
Tools management
Handling tool (global setting)
Setup agent – Handson
Dedicated agent
On-demand agent
Docker-ized agent
Jenkins Automation Possibilities
Groovy – Showcase simple scripts
Jenkins API documentation
System, Project, job-level REST API
UseCase Discussion
Monitor critical projects
Understanding Jenkins’ System Config
Jenkins Credentials Store
Domain concept
Restrict access to credentials
Securing Jenkins
CSRF
Crumb protection
Jenkins CLI
Authentication
Discuss Various Options
Use Jenkins’ Own database
Authorization
Matrix
Project-based Matrix
Role-based
Other Settings
Jenkins URL – Where and Why it matters
Pipeline Libraries
Global
Folder
Git config settings – How it could be useful
Project Setup
Project Types – which to choose when
Freestyle
Pipeline
MultiBranch
GitHub Organization
Setting up new projects
Manual setup via GUI
Automated using Job DSL plugin
Walkthrough with examples
Git
Why Git
What is DVCS
Basic Git Operations
Init
Add
Commit
Status
Stash
Git Config
System
User
Repo
Working with remotes
Push
Pull
Forks
Branches in Git
Checkout (create or switch)
Push to remote
Merge
Rebase
Managing Tags in Git
Refspecs
Hosted repositories in GitHub
Different plans
Private Vs Public
Repository Settings
Branch Control
Discuss Webhooks
GitHub Organization
Access Tokens
Why integrate VCS with CI tool?
Benefits
Mainline protection & health
Quality Gates
Pass various tests
Simple Integration
Git Repository
Create new repo
Host source code
Code commits
Integrate Git with Freestyle & Pipeline style projects
What is Pipeline?
Pipeline-as-code
Groovy DSL
Plugin requirements
Syntax
Steps
Documentation reference
Develop simple pipeline script
Declarative Syntax
Stage Groupings
Integrate build scripts
Control project config
Automated job trigger in Jenkins
Configure GitHub & Jenkins
Understand flow of events
Discuss Possibilities
Pre-requisites :
Configure GitH
Basic familiarity in using Jenkins, with simple Unix commands.
Access to PC or laptop running Ubuntu or Mac OSX, with administrator privileges to install and run Docker CE and Jenkins.
Docker CE installation instructions (for Ubuntu) are here, https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce
Personal account at https://github.com
Duration & Timings :
Duration – 30 Hours.
Training Type: Online Live Interactive Session.
Faculty: Experienced.
For Upcoming Schedules Please Contact Us
Inquiry Now Discount Offer
USA: +1 734 418 2465 | India: +91 40 4018 1306
Reviews
There are no reviews yet.