
Acquire hands-on skills to understand and independently implement a fully automated Jenkins pipeline for CI/CD, using Jenkins, Maven, and Git.
Explore the course structure of devops ci cd with Jenkins, Maven, Git, and pipeline. Learn continuous integration and delivery concepts, tool installation, and building Jenkins pipelines from basic to advanced.
Leverage DevOps concepts to automate continuous integration, continuous delivery, and continuous deployment with Jenkins and a central repository, enabling automated builds, tests, and controlled production releases via pipeline.
Explore Jenkins, the popular open source continuous integration and delivery tool, and how its master–slave architecture and plugins automate builds, tests, and deployments in the SDLC.
Learn how to install Jenkins on your computer using three methods: standalone Java program, robot on a GDP like Tomcat, or standard OS installer.
Install java as a prerequisite for Jenkins by downloading from the Oracle Java download page, installing with default options, setting JAVA_HOME, and verifying with java -version in a command prompt.
Learn how to download Jenkins, choosing between the long-term support version and the weekly version, using the official website and the Windows installer.
Install Jenkins with the Windows installer, run the setup wizard, copy the initial admin password, choose none for plugins, create the first admin user, and start using Jenkins.
Launch Jenkins as a standalone Java app by creating a Jenkins home, setting JENKINS_HOME, starting on port 8080, creating the admin user, and selecting none for plugins before logging in.
Install and configure Tomcat on your Windows machine, set 8080 as the default port, create manager credentials, verify via http://localhost:8080, and deploy Jenkins war files in Tomcat's webapps.
Configure Jenkins as a Tomcat web app by setting JENKINS_HOME, deploy on Tomcat, start the server, retrieve the initial admin password, install plugins, and create the first admin user.
Navigate the Jenkins UI from the dashboard to new item, people, and build history; manage Jenkins, system, plugins, security, and tools, and monitor queued and running builds with CLI access.
Create and run your first Jenkins hello world job by configuring a freestyle project, setting build steps such as shell or batch echo, and viewing results on the dashboard.
Learn the basics of git, a distributed version control system that tracks file history with local and remote repositories, and understand working directory, staging area, and branches.
Install git on your computer, verify with git --version, and create your first git project by following macOS or Windows setup steps described in the lecture.
Configure your git user name and email, initialize a new repository, add and commit changes, then push to a remote origin on the master branch.
Clone a remote repository to your local workspace, modify files, commit changes, add a remote, and push updates back to GitHub.
Explore Maven as the core tool for dependency management and continuous integration, and see how Jenkins enables fast deployment within a continuous delivery landscape.
Install Maven on your computer, ensure a jdk 7 or higher is installed, download latest binary, extract, set Maven home and path, and explore repositories and settings.xml.
Explore the core concepts of Maven by building a simple hello world Java application from an archetype, and examine the product object model, coordinates, goals, life cycles, repositories, and dependencies.
Create a simple hello world project using a Maven archetype to generate artifacts, then explore the generated code, project structure, and the pom.xml configuration from the central repository.
Learn how the project object model (pom) captures all build details, and how Maven coordinates—groupId, artifactId, and version—uniquely identify a project in a repository.
Explore how Mavin plugins and goals drive each phase of the build lifecycle, including the compiler plugin with the compile goal, and how plugins automate tasks in projects.
Explore the Maven lifecycle framework and its default lifecycle with phases such as prepare, resources, test, compile, package, installed, and deployed, and how executing a phase runs all earlier phases.
Understand Maven repositories, including remote, central, and local, and how plugins and dependencies download once per installation and are reused, with pom.xml and artifact details.
Explore dependency management in Maven, learning how project coordinates and a POM file pull in plugins and dependencies on other libraries into a local repository to avoid jar hell.
Maven uses convention over configuration, placing each artifact in a standard location, source files in src, libraries in target, resources in main resources, and pom in the project root.
Install Eclipse and set up the Maven workspace, unzip the package, launch Eclipse, and import your Maven project to review dependencies and run Maven commands.
Create a simple web application with a Maven archetype in Eclipse, configure project coordinates, finish the wizard, and deploy the resulting war to Tomcat later in the course.
Create a Java calculator project using Mavin, implementing add, subtract, multiply, and divide, logging results to the console or a file, and testing with G-Unit before packaging and installing.
Build and install a Java calculator with Maven and Log4j, implement add, subtract, multiply, and divide with divide-by-zero handling, and log results to a file.
Learn to organize complex applications with multi-module Maven projects by creating a parent pom, linking child modules, and building with mvn install to generate a unified artifact and reactor lifecycle.
learn to configure the Maven compiler plugin, view plugin and goal details with mvn help:describe, enable compile and test goals, adjust options like source and target, and manage plugins.
Explore how to set up and run Checkstyle checks with a plugin in a Maven project, including using a standard ruleset, adding a custom rules file, and reviewing standalone reports.
Explore how the Surefire plugin runs unit tests, generates reports, and surfaces exact failures in Maven builds, with options to skip testing when necessary.
Install and configure Tomcat with a deploy user, modify the pom.xml to use the Tomcat deploy plugin, and deploy via Maven, then verify on localhost.
Add a maven project to git version control by initializing a local repo, committing changes, and adding a remote origin to push to GitHub.
Install and enable the Git plugin in Jenkins, connect your Git repository, and configure a poll-based trigger to automatically build on changes.
Explore integrating Maven with Jenkins, configuring plugins and default settings, and selecting the correct Maven installation to enable continuous integration workflows across Windows and Linux.
Install the Checkstyle plugin in Jenkins, configure a freestyle job with a custom workspace, and publish Checkstyle analysis results to identify and fix code quality errors.
Learn to configure Jenkins with the G-Unit plugin for real-time JUnit test reporting, create a unit test job, and interpret console logs and test trends.
Push local changes to the GitHub repository by checking status, staging edits, and committing with a message, then push to origin master and verify updates in the browser.
Execute Jenkins continuous deployment to the stage environment by installing a plugin, starting Jenkins, and verifying the application runs on stage with a hello world output.
Learn how to build a Jenkins pipeline that runs jobs in sequence, configure the pipeline plugin, and monitor a fully automated deployment from development to stage.
Explore Jenkins continuous delivery to production, configuring production jobs, handling authorization errors, and using manual triggers to deploy and verify in the browser.
Configure Jenkins email notifications by setting up the mail server with ssl and authentication, and using the email extension plugin; customize recipients, subject, and deployment logs attached for builds.
Learn Jenkins deployment architecture with master and slave nodes and implement workload distribution on Windows and Linux to accelerate pipeline execution.
Demonstrate Jenkins master-slave architecture on a Windows system, configuring a slave via JNLP with a remote directory and running jobs on both master and slave.
Set up a master-slave Linux architecture on Digital Ocean droplets. Install Java and Jenkins on the master, add a slave, and enable passwordless SSH, then configure the master-slave in Jenkins.
Learn how Jenkins pipeline as code stores and manages deployment logic in source control, via pipeline configurations and Jenkinsfile, offering a faster, more auditable alternative to UI-driven jobs.
Follow the official getting started guide to understand pipeline as code in Jenkins. Install the pipeline plugin, add the Jenkins user to the docker group, restart Jenkins, and install Maven.
Activate Jenkins pipeline as code by creating a new job, selecting a pipeline from your repository, and defining stages and steps with an agent, often using Maven pipelines.
Explore Jenkins pipeline syntax by configuring Maven and JDK installations, defining stages and steps, and using input prompts to approve production deployments.
Build a Jenkins pipeline as code to continuously integrate, run static analysis, execute Maven tests, publish results, and orchestrate deployment across stages.
This course will teach you DevOps concepts of Continuous Integration and Continuous Delivery, with emphasis on Jenkins, Git and Maven build automation.
DevOps as a software development practice has been around for quite a long time now, but the term has been coined only in the recent past and it is becoming more and more relevant, given that companies ranging from small start ups to behemoths like Amazon Netflix Google are investing billions into it.
DevOps automation experts are in great demand now and is proving to be a very lucrative career move.
The course has been designed, keeping this demand in mind so that you get to learn both concepts and
at the same time get to work on it, hands on. I am sure, that by the end of
this course you will feel very confident in building and deploying a fully automated
and functional Continuous Integration and Continuous Delivery pipeline in Jenkins.
You will learn DevOps concepts and Jenkins from scratch. You are also taught Maven, that is probably the most popular tool used for build automation.
Here is a brief of what you would learn:
DevOps Concepts - Continuous Integration and Continuous Delivery
Differences between DevOps Concepts like CI and CD
Jenkins Terminology along with the UI
All about Apache Maven
Jenkins jobs for implementing DevOps Continuous Integration
Jenkins jobs for continuous testing, static code analysis
Jenkins jobs for DevOps Continuous Deployment
Jenkins jobs for DevOps Continuous Delivery
Build Pipeline in Jenkins
Jenkins Distributed Builds with Master Slave Architecture
Jenkins Pipeline as Code
At appropriate stages you would be given exercises and projects to work on that would help you explore on your own and also refresh your learning.
The course goes over the topics step by step - For each topic - DevOps, Jenkins, Maven, Git and Jenkins Pipelines - in sufficient detail and adopts a code/work along method so that students can run the builds in parallel to the instructor.
The theory has been kept to a minimum and crisp, just enough to get you the context before you start hands on.