ABOUT
Jenkins Training at devopsconsulting.in is designed to provide participants with a comprehensive understanding of Jenkins, a leading open-source automation server used for continuous integration and continuous delivery (CI/CD). This training covers the core functionalities of Jenkins, including its installation, configuration, and usage to automate and streamline development workflows. Participants will learn how to set up and manage Jenkins pipelines, integrate Jenkins with various development tools and version control systems, and implement effective CI/CD practices. The training includes hands-on labs and practical exercises, allowing attendees to gain real-world experience in creating and managing Jenkins jobs, monitoring builds, and troubleshooting issues. By the end of the course, professionals will be equipped with the skills needed to leverage Jenkins to automate and optimize their software development processes, improve build reliability, and enhance overall team productivity.
All our courses are above all practical in nature. We believe that the best way to
learn is by doing. So the course contains approximately 80% lab work. Each
registrant will receive a copy of the student notes and lab solutions, a certificate
of completion, and a DevOpsSchool.com kit, containing all the tools covered in the
course.
COURSE OBJECTIVES
The Jenkins training is quite useful for professional DevOps, Test, Build and Release
and Automation Engineers who want to gain complete knowledge of the topics along
with the theory and lab movements.
OBJECTIVES OF JENKINS TRAINING:
- Provide Clear understanding of automation process and its associated tools
- Gain knowledge of Continuous Integration and build environment
- Offers best choice for Software Developers or Test Automation Engineers who
wants to know more of designing, implementation
- and test script of complete continuous delivery workflow using Jenkins CI
Servers
- Helps professionals in knowing more of the deployable software with compilation,
testing and code integration with archival and deployment
ADVANTAGES OF JENKINS TRAINING:
- Annotated build features and reverting the code base for a bug free state for
debugging
- Quite helpful in Boosting automation and hence decreases manual efforts and
speed up the entire process
- Get Help for reducing repetitive manual processes by performing tasks to build
job of Continuous Integration with automated test and reliable product
deployments
- Developer can easily get an immediate feedback of functionality and quality
features with system wide impact of codes.
PRE-REQUISITES
Before enrolling in Jenkins Training at devopsconsulting.in, participants should meet the following pre-requisites to maximize their learning experience:
- Basic Understanding of CI/CD Concepts: Familiarity with the fundamental concepts of Continuous Integration and Continuous Delivery (CI/CD) is essential for grasping how Jenkins facilitates and automates these processes.
- Experience with Command Line Interfaces: Proficiency in using command line interfaces, particularly in Unix/Linux environments, is important for managing Jenkins and executing related commands.
- Knowledge of Version Control Systems: Basic knowledge of version control systems such as Git or SVN is crucial for integrating Jenkins with these tools and managing source code effectively.
- Exposure to Build and Deployment Processes: Prior experience with build and deployment processes will be beneficial for understanding Jenkins’ role in automating and optimizing these workflows.
- Familiarity with Scripting Languages: Basic skills in scripting languages, such as Bash or Python, can be helpful for writing and customizing Jenkins pipeline scripts and automating tasks.
FEATURES
- 30 Hours instructor led online class
- Hands on Approach - We emphasize on learning by doing.
- Life time free re-enrollment to future DevOps courses
- Life time free access to all learning materials including
- Class recordings
- Presentations
- Sample Code
- Projects
- Total Lab Infrasture in cloud and 24x7 available
- 70% of the class is consist of Lab
- Each week assignments(total 4) with personal assistance
- Two real time senario based projects with standard evaluation
- 24x7 online support to queries during and after the course completion
- 1 dedicated class for Interview preparations
AGENDA
The basic course program is outlined here:
What is Jenkins?
- About this Course
- About Jenkins
- History
- Splitting of Projects
- What is Continuous Integration?
- Where Jenkins Fits In
- Summary
Installing
- Introduction
- Prerequisites
- Getting Jenkins
- Starting Jenkins
- Testing the Install
- Command Line Options
- Getting the Service Installer
- Installing as a Service
- Alternate Method
- Nodes
- Configuring a Node
- Setting up a Node
- UI Tour
- Summary
Creating a Simple Job
- Introduction
- Basic Project
- Our Project
- Looking at the Code
- Moving to Jenkins
- Manually Building
- Build Triggers
- Jenkin Plugins
- Creating a Job
- Build Steps
- First Build Step
- Testing the Trigger
- Add Tests
- Workspaces
- Post Build Actions
- Reporting Test Results
- Failing the Build
- Fixing the Build
- Summary
Plugins
- Introduction
- Plugin Architecture
- Extension Points
- Getting Plugins
- Plugin Wiki
- Useful Plugins Overview
- Source Code Plugins
- Trigger Plugins
- Build Tool Plugins
- Wrapper Plugins
- Notifier Plugins
- Reporting Plugins
- Artifact and UI Plugins
- Installing a Plugin
- Plugin Configuration
- Security Overview
- Summary
The Big Picture
- Introduction
- A Case Study
- The Flow
- Demo: The Flow
- Stay Calm
- Areas of Discipline
- Unit Testing
- Test Coverage
- Acceptance Testing
- Code Quality Metrics
- Notifications
- Documentation
- Deployments
- Growing
- Summary