What is Jenkins ?
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
In a cloud setting – AWS
Instance type, memory, cpu, network connectivity, vpc, security group, storage
Build agent setup
Discuss the different strategies with pros and cons
Spin up agent on demand using AMI (with pre-baked tools)
Master to Agent Connection options
SSH – Keypair management
JNLP – Java version consideration
Handling tool (global setting)
Setup agent – Handson
Jenkins Automation Possibilities
Groovy – Showcase simple scripts
Jenkins API documentation
System, Project, job-level REST API
Monitor critical projects
Understanding Jenkins’ System Config
Jenkins Credentials Store
Restrict access to credentials
Discuss Various Options
Use Jenkins’ Own database
Jenkins URL – Where and Why it matters
Git config settings – How it could be useful
Project Types – which to choose when
Setting up new projects
Manual setup via GUI
Automated using Job DSL plugin
Walkthrough with examples
What is DVCS
Basic Git Operations
Working with remotes
Branches in Git
Checkout (create or switch)
Push to remote
Managing Tags in Git
Hosted repositories in GitHub
Private Vs Public
Why integrate VCS with CI tool?
Mainline protection & health
Pass various tests
Create new repo
Host source code
Integrate Git with Freestyle & Pipeline style projects
What is Pipeline?
Develop simple pipeline script
Integrate build scripts
Control project config
Automated job trigger in Jenkins
Configure GitHub & Jenkins
Understand flow of events
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.
Weekday Session – Mon – Thu 8:30 PM to 10:30 PM (EST) – 4 Weeks. July 2, 2018.
Weekend Session – Sat & Sun 9:30 AM – 12:30 PM (EST) – 5 Weeks. June 9, 2018.