
Meet expert Karen Gupta as she introduces the Jenkins course, sharing cloud and DevOps expertise, certifications, and a student-centered, engaging path to mastering Jenkins.
Explore hands-on Jenkins projects covering installation, pipelines, and deployment with Docker, Kubernetes, and SonarQube for Java, Node.js, Python, PHP apps, including Tomcat war deployment.
Discover how Jenkins acts as a one-stop automation hub, integrating Git, Maven, SonarQube, and AWS to streamline code management, build, test, pack, and deploy workflows.
Automate continuous integration and continuous delivery with Jenkins as an open source automation server. Automate building, testing, and deployment to help teams integrate code changes frequently and keep software stable.
Understand the ci/cd process—from code in GitHub to package through build and test—distinguishing continuous delivery with manual trigger and continuous deployment with automatic release, all orchestrated by Jenkins.
See how Jenkins automates the software delivery pipeline—from GitHub code to building with Maven or Gradle, testing with Selenium/JUnit, packaging as war or jar, and deploying via containers.
Discover how Jenkins automates builds, speeds releases with Jenkins files, reduces inconsistencies across dev, test, and prod, and offers plugins and alternatives like GitHub Actions and GitLab CI.
Explore the Jenkins UI, including login, new item, build history, managing area, nodes and clouds, tools and plugins, credentials, and CLI access.
Explore how a single page application loads content on the fly, delivering a faster, smoother user experience without full page reloads, using Python and Node.js projects.
Explores three installation methods for Jenkins: a dedicated cloud server (Azure, AWS, GCP, DigitalOcean, Alibaba), local install on macOS, Windows, and Linux, and Docker containers.
Learn to install Jenkins on AWS using an EC2 instance, configure security group port 8080, install Java, deploy Jenkins, start the service, and unlock with an admin setup.
Install Jenkins on macOS by following the official documentation, choosing the LTS version for stability, and using install, start, restart, and update commands to run on localhost:8080.
Install Jenkins on Docker by pulling the image from Docker Hub, running a container on port 8080 with volumes, and using the initial password to access the UI.
Refresh your git and maven skills by covering distributed version control and key commands (init, clone, add, commit, push; clean, compile, test, package) for Java projects, with Jenkins integration context.
Explore docker fundamentals as a refresher, including containers, images, and Docker Hub, and learn how docker powers Jenkins automation and deployment across Kubernetes and OpenShift.
Explore SonarQube in Jenkins workflows to analyze code quality and security across Java and Python. Learn how to set quality gates and enable continuous monitoring to catch issues early.
Learn the fundamentals of Kubernetes as a container orchestration platform for automating deployment, scaling, and management of Docker containers, with Jenkins integration and hands-on commands.
Explore Jenkins job types, including freestyle, pipeline, multi-branch, and multi config jobs, and learn how Jenkins files, folders, and namespaces organize and test tasks across environments.
Explore the components of a Jenkins freestyle job—source code management, build triggers, environment, build steps, and post build actions. Learn to configure a GitHub project with parameterized and throttle builds.
Deploy an end-to-end java-based address book app with Jenkins, Maven, and publish over SSH to a Tomcat server on EC2 for war deployment.
Acquire customer requirements, shortlist tools, and map an end-to-end project workflow from development to production, including dev, test, and prod environments, with business alignment.
Install java (corretto 11), maven, and tomcat locally, build with mvn package, and deploy the war to tomcat webapps to run the application on a local server.
Discover an end-to-end DevOps workflow with Jenkins, GitHub, Maven, Docker, and Kubernetes for a Java address book app, plus Terraform, Ansible, and AWS infrastructure.
Discover end-to-end devops setup using Amazon Linux, GitHub or git, AWS, SonarQube, Jenkins, Maven, Docker and Kubernetes with EKS, Terraform and Ansible, plus phase-based deployment and sprint planning.
Cover phase one infrastructure setup by provisioning Jenkins, Kubernetes, Docker, and Git with Terraform and Ansible; configure plugins and AWS credentials to deploy Sonarqube, Nexus, and a test server.
Phase 2 covers dependency setup, focusing on configuring a Docker Hub (or ECR) repository and credentials, and completing SonarQube project creation with API tokens and Jenkins file integration.
Set up deployment with Jenkins jobs, configuring build order, timeout, and clean workspace. Run Maven builds, push artifacts to Nexus, build and push Docker images, and deploy to Kubernetes EKS.
Follow an end-to-end practical approach to set up a Jenkins server on AWS, install Docker, Terraform, Kubernetes tools, and configure a multi-tool devops pipeline including Ansible, eksctl, and kubectl.
Set up a GitHub repository (public or private) and deploy an eks/ecs cluster on AWS with Terraform via Jenkins to provision three servers (sonar, nexus, test) and configure kubeconfig.
Set up sonar cube cluster with worker nodes, configure EC2 instances, and install nexus using JDK 1.8; monitor startup and secure ports to safeguard the CI/CD pipeline.
Demonstrates wiring Ansible with Jenkins to install packages on the test server, configure credentials and inventory, and build a pipeline that uses Docker, Maven, and SonarQube integration with Nexus.
Execute phase two by creating a private Docker repository on AWS ECR, then configure Jenkins with SonarQube using an API token, server, and scanner.
Develop a real-time Jenkins pipeline end-to-end workflow, configuring a Jenkinsfile with Maven, SonarQube, Nexus, and AWS credentials, then build, test, package, and deploy via Docker, ECR, and Kubernetes.
Execute end-to-end devops workflow by automating from checkout to deployment using Jenkins, Docker, Kubernetes, Maven builds, and code quality with SonarQube and Nexus.
Learn how to run Jenkins on Docker to achieve isolation, portability, and scalability. Docker also simplifies updates and backups by using images and easy container resets.
Explore Node.js fundamentals and npm workflows for building server side JavaScript apps. Learn project structure, commands (init, install, run, publish), and use cases like web servers, Rest APIs, and microservices.
Run a Node.js project locally, install dependencies with npm, and start the SPX application on port 3000, preparing for Kubernetes and Docker deployment.
Learn to set up Jenkins on Docker within an AWS EC2 server, install Docker, run Jenkins image, and persist jobs by mounting the Jenkins home directory with a volume.
Push code from local to GitHub, initialize and commit, set up branch and remote, generate a personal access token, then push; and configure the Jenkins checkout stage in a pipeline.
Verify node is available in a Jenkins Docker container and add the node.js tool; configure a node stage, run node -v and npm -v, and install dependencies with npm install.
Create a Dockerfile for a Node.js project using a Node base image, install dependencies, copy code, expose port 3000, and start with npm start for Kubernetes deployment via EKS.
Push the built image to Docker Hub from Jenkins by configuring credentials, logging in, and pushing with the image tags, using docker login and docker push along the way.
Integrate AWS with Jenkins on docker by installing the AWS CLI in the container and configuring credentials via the AWS credentials plugin to run EC2 describe-instances.
Create a Kubernetes manifest for a Node.js app using deployment and service files with the VS Code Kubernetes extension. Configure replicas and expose via a load balancer.
Set up an EKS cluster and integrate kubectl into a Jenkins on Docker workflow, updating the Dockerfile to install kubectl and manage Kubernetes versions.
Execute end-to-end deployment of a Node.js app on an EKS cluster using Jenkins on Docker, building and pushing the image, and applying the application.yaml to expose a load balancer.
Explore end-to-end deployment using a Jenkins-docker integration. Build and configure a Jenkins image with Docker, AWS CLI, and kubectl, and define checkout, build, and docker build stages.
Understand how Jenkins agents enable a master slave architecture to distribute workloads across scalable, flexible worker nodes, including Windows, Linux, Mac and Docker, with isolated, secure tasks.
Understand the structure of a Python project, including app, routes, static and templates, and how requirements.txt manages dependencies for a Flask web app.
Set up a Jenkins infrastructure with a master and worker node on AWS, install Java, deploy Jenkins, configure plugins, and connect agents.
Learn how to connect a Jenkins master to a permanent agent, configure executors, remote root, and SSH-based launch to run jobs on a worker node.
Test a Jenkins job on an agent by using a master node, a labeled worker, and a simple pipeline with echo commands and visible logs.
Configure a Jenkins pipeline checkout stage, use git to clone a public repository on an agent, and ensure git is installed on the agent or worker node for successful builds.
Learn to create a build stage in Jenkins to install Python project dependencies using pip and requirements.txt, configure the Jenkins file, and verify the build through console output.
Create a Docker image for a Python Flask application using a slim Python base, install dependencies from requirements.txt, copy source files, expose port 5000, and run the app for deployment.
Learn to implement the Docker build stage in a Jenkins workflow by provisioning Docker on worker nodes, validating versions, configuring build discard, and building and pushing images to Docker Hub.
Learn to push a docker image to Docker Hub using a Jenkins pipeline, configuring a docker push stage, and securing credentials with environment variables for docker login.
Integrate AWS with Jenkins by using AWS credentials or AWS configure on the worker node, install the AWS CLI, and run AWS CLI commands such as describe instances in pipelines.
Set up an AWS ECS cluster for your Python project and configure roles, VPC, subnets, and security groups. Provision the node group to deploy containers.
Create a Kubernetes manifest for a Python project by defining a deployment and a load balancer service with image, replicas, and port mappings, covering cluster IP and node port options.
Install kubectl on the worker node and verify the version through Jenkins, connect to the EC2 worker, configure AWS cluster settings, update kubeconfig, and prepare for end-to-end deployment with Kubernetes.
Execute end-to-end deployment of a Python Flask app on Kubernetes using Jenkins, with a load balancer and EKS, validating access via DNS name.
Set up Jenkins agents by creating a permanent node with a name, executor, and labels. Deploy Python project on Kubernetes using Jenkins file, Docker file, Docker image, and Kubernetes file.
Explore how to set up a PHP project, install dependencies with composer, and understand the project structure (source, test, public). Learn about composer.json and commands like init for dependency management.
Install PHP and composer locally, install dependencies from composer.json, and start a PHP development server on localhost:8000 to test the app before making it publicly accessible.
Set up PHP CI/CD infrastructure using Jenkins on EC2, Docker, and Kubernetes namespaces, then launch EKS clusters with observability options like Prometheus, Grafana, and CloudWatch Insights for multi-environment deployment.
Create dev, staging, and production environments in EKS using Kubernetes namespaces to balance cost, then configure kubectl and AWS credentials for cluster access.
Execute the checkout stage in a Jenkins pipeline by cloning a public repository with the checkout step, using the main branch and repository URL from the pipeline syntax generator.
Explore the composer stage to install PHP project dependencies, install PHP and composer, run composer install in the build stage, and generate composer.log and render files.
Create a Dockerfile for a PHP application by selecting a PHP base image, setting a working directory, installing composer, copying project files, and running a PHP server on port 8000.
Create a docker image for the PHP project and push it to a public Docker Hub repository. Configure a docker build stage in Jenkins and build with a tag.
Learn to push a Docker image to Docker Hub using Jenkins credentials, configure credentials, use declarative pipeline environment variables, and push the image with the latest tag.
Learn how to integrate AWS with Jenkins using the AWS credentials plugin, store and manage credentials, and verify access via STS get caller identity to align users with AWS.
Learn to create Kubernetes manifest files for dev, staging, and production using a simple three-file approach, covering deployment and service configuration, replicas, image, and environment-specific ports.
Execute end-to-end Kubernetes deployments on EKS across dev, staging, and production with a staircase workflow and a final manual approval, using namespace separation and deployment files.
Explain end-to-end PHP project deployment using Jenkins, Docker, and AWS; cover checkout, PHP and Composer install, Docker build and push, kube config, and dev, staging, prod deployments with ingress.
5 Jenkins SPA Project: AutoDevOps, Java, NodeJS, PHP, Python - Hands-On Prep
Dive into the world of Single Page Applications (SPAs) with this comprehensive, hands-on course. Master Jenkins DevOps while working with multiple programming languages to create robust, efficient SPAs.
Course Overview:
Develop 5 unique SPA projects using Java, NodeJS, PHP, and Python
Implement Jenkins for streamlined development and deployment
Gain practical experience with real-world scenarios and best practices
What You'll Learn:
Setting up Jenkins CI/CD pipelines for SPA projects
Leveraging DevOps features for automated testing and deployment
Building responsive and interactive SPAs using various technologies
Optimizing performance and security in SPA environments
Who This Course is For:
Developers looking to expand their full-stack skills
DevOps engineers interested in Jenkins DevOps
Students and professionals seeking hands-on experience with modern web technologies
Join us for an immersive learning experience that will elevate your SPA development skills and DevOps practices!
Benefits of Taking This Course:
Comprehensive skill development: Gain expertise in Jenkins full suite of tools and features, from basic version control to advanced DevOps practices.
Enhanced career prospects: DevOps skills are in high demand, and Jenkins proficiency can open doors to new job opportunities and career advancement.
Improved workflow efficiency: Learn best practices for streamlining development processes, reducing time-to-market, and increasing productivity.
Hands-on experience: Practice with real-world scenarios and integrate Jenkins with popular tools and platforms used in modern software development.
Better collaboration: Master Jenkins features for team collaboration, project management, and communication.
Security focus: Learn to implement secure DevOps practices, ensuring your projects meet industry standards for security and compliance.
Scalable knowledge: Apply Jenkins skills to projects of any size, from personal repositories to enterprise-level implementations.
Continuous learning: Stay updated with the latest DevOps trends and technologies through Jenkins evolving ecosystem.
By the end of this course, you'll have the skills and confidence to leverage Jenkins powerful features in your development workflow, implement efficient CI/CD pipelines, and contribute to a modern DevOps environment.