
Explore Jenkins fundamentals, installation, and setup, then learn to build, test, and deploy with freestyle and pipeline projects using Git, Maven, and Docker across Java and C#.
Learn how to install and start Jenkins 2.0 on a Windows environment using the war file, install Java, set up the initial admin user, unlock Jenkins, and install suggested plugins.
Continue exploring configuring Jenkins 2.0 for build, deploy, and test by enabling global security, setting up global tool configurations, and managing users with GitHub integration and server settings.
Discover how to download and configure common tools for Jenkins 2.0 on Windows 10 with Chocolatey, including Git, NuGet, and NUnit, and set up Java and Jenkins environment variables.
Build a Maven Java project from GitHub using the command line, install Maven with Chocolaty, and run mvn clean and mvn compile for a Jenkins-ready workflow.
Create a freestyle Jenkins 2.0 project to pull code from github, build with maven, and review console output to troubleshoot maven path and configuration issues.
Configure a freestyle Jenkins 2.0 project to build and test a Java and C# project, clone from GitHub, run selenium cucumber tests, and manage plugins and drivers.
Create pipeline projects in Jenkins 2.0 to build, test, and report with Groovy scripts for cucumber pipelines, while configuring git, mvn verify, and node allocation on Windows 10.
Create a Jenkins 2.0 pipeline project for build, test, and cucumber report generation, install the cucumber reports plugin, and configure JSON-based cucumber reporting from test results.
Create stages in a Jenkins 2.0 pipeline to visualize checkout, build and test progress. See stage view reveal steps, logs, and timing for Maven, Java, and C sharp work.
Create a freestyle dotnet project in Jenkins 2.0, handling NuGet references and the unit test framework. Learn how dotnet projects differ from Java and run parameterized selenium tests.
Create a dotnet freestyle project in Jenkins 2.0, configure git, and build the solution with the msbuild plugin, noting NuGet and .NET framework 4.5.2 requirements.
Run an NUnit Selenium test in a Jenkins 2.0 freestyle project, restoring NuGet packages and building the solution. Execute tests in a browser and review console output for success.
Explore building and testing a .NET application in Jenkins 2.0 using a pipeline project and a Jenkins file, with stages for checkout, restore NuGet, build, and test.
Configure email notifications in Jenkins 2.0 using a docker maildev smtp server and set the smtp to localhost:1025 with html content.
Configure email notifications in Jenkins 2.0 using a Dockerized SMTP server, via pipeline syntax, to send build execution completed messages with checkout test and reporting details.
Explore how to configure build triggers in Jenkins 2.0, including periodic schedules, remote builds, and SCM polling, and see a practical demo on freestyle and pipeline projects.
Configure Jenkins 2.0 build agents by creating an Ubuntu node, setting executors and labels, and launching the agent with slave jar or web start to run builds.
Explore the Blue Ocean UI for Jenkins 2.0, a streamlined pipeline dashboard showing build status, durations, commit details, and browser-based tests.
Discover how to enable parallel cross-browser testing with Jenkins 2.0 and Selenium, parameterize browser types via CLI, and run tests concurrently on multiple browsers to speed up UI validation.
Learn how to perform parallel cross-browser testing with Jenkins 2.0 using Selenium, running Firefox and Chrome tests across multiple nodes. Discover multi-node orchestration of tests across browsers.
Learn to deploy Jenkins in Docker for CI/CD, using official Docker Hub images, configuring containers, accessing Jenkins locally, and troubleshooting Maven integration in a Blue Ocean setup.
Learn to run Maven inside a Jenkins Docker image by building a custom Dockerfile, installing Maven in a Jenkins LTS container, and running Maven commands for a project build.
Explore pipeline as code with Jenkins, introducing Jenkins files stored in your source repo, enabling versioned, diffable pipelines and branch testing with blue ocean.
Spin up a Docker Jenkins, create a Jenkinsfile via the pipeline UI, commit the pipeline to Git, and run it with Blue Ocean, showcasing pipeline as code and declarative syntax.
Explore declarative pipelines in Jenkins 2.0, using a Jenkinsfile driven, version-controlled approach with agent, stages, and steps, and leverage environment variables, docker, and interactive prompts for ci/cd workflows.
Explore declarative pipelines, archiving artifacts, and writing test logs in Jenkins, while using environment and local variables and branch-based deployment with when conditions.
Validate a Jenkins file in Visual Studio Code using the Jenkins Pipeline Linter Connector to catch syntax errors and wrong placements in declarative pipelines, then apply branch-based deployment rules.
Discover how Jenkins multi-branch pipelines automatically discover, manage, and execute pipelines for each branch with a Jenkins file, enabling seamless master and develop workflows.
Explore how to use Docker containers as Jenkins build agents, leveraging the Docker plugin for dynamic provisioning of ephemeral slaves that run builds and deploy artifacts.
Configure the Jenkins master to use a local Docker daemon by installing the Docker plugin and setting up a Docker cloud with a TCP 2375 host URL.
Connect a Jenkins master container to the host Docker on Windows to run a Docker-based build agent, using a Jenkins slave image with Java and a remote file system root.
Set up a Jenkins pipeline that uses a docker slave as the build agent, with ephemeral containers created and removed after each job.
Run a Docker container as the build agent from the Jenkins file, replacing the slave-based Docker agent setup, by creating a root Docker file and wiring it into the pipeline.
Explore docker in docker with Jenkins by connecting the host docker daemon from the container via a bind mount, enabling pipelines without installing docker in the container.
Build a custom docker-in-docker image for the Jenkins master. Bind mount the host docker socket to enable docker inside the container.
Learn to build and run a custom docker-in-docker Jenkins 2.0 master image, mount host docker, install plugins, and orchestrate a GitHub multi-branch pipeline.
Build a dotnet core 3.1 app with a Jenkins docker agent, restoring NuGet packages, building and publishing artifacts to a publish folder via a simple pipeline and Dockerfile.
Create a Jenkins file for a NET Core app and run it in a dockerized pipeline. Build and publish with dotnet, while addressing dotnet not found on the slave.
Learn to build a custom Docker image with dotnet core 3.1 for a Jenkins agent and update the Jenkinsfile to run a net core app and publish artifacts.
Publish your custom docker image to hub.docker.com and share it across your organization. Tag it as latest, push from Jenkins pipelines, and pull from the public registry.
Learn to build and maintain a custom Jenkins master container, manage versions and plugins, automate installation, secure access, back up Jenkins home, and leverage the script console with groovy.
Demonstrates running multiple Jenkins versions and a changed UI, shows listing plugins and versions via the script console, and discusses version-controlled plugin lists for robust Jenkins masters.
Create a custom Jenkins master docker image with preinstalled plugins by using a plugins.txt and docker build, automating plugin installation and wiring it to a bind mount for smooth startup.
Automate a Jenkins master with a Docker Compose file, automatically install plugins, configure Java options and admin password, set ports and volumes, then run Docker Compose up and access localhost.
Build + Deploy + Test with Jenkins 2.0 course is designed in such a way that anyone with a good understanding of basic software development and testing can start learning this course effortlessly.
This course is designed not just for developers or testers, it's also designed for DevOps and Business Analyst.
This course covers rich topics from complete ground-up like
Basics topics
Understanding and configuring Jenkins 2.0
Understand and work with Jenkins 2.0 freestyle project
Understand and work with Jenkins 2.0 pipeline projects
Working with both Java and .Net project
Configuring and working with multiple Agents
Working with Docker and cross-browser testing
Working with Jenkins Blue Ocean
Advanced topics
Pipeline as a code
Understanding Pipeline as Code
Creating Jenkinsfile from Jenkins Pipeline UI editor to check-in pipeline in Git
Understanding and working with Declarative pipeline Syntax for Jenkinsfile build
Jenkins Declarative Pipeline Syntax - Archive and Conditional steps
Jenkinsfile syntax validator with VS Code
Understanding and working with Multi-Branch Pipelines of Jenkins
Jenkins agents running as a docker container
Introduction and understanding build slaves /Agents for Jenkins
Configuring Jenkins Master with Local Docker daemon
Running Docker container as build agent via Jenkins file (Part A)
Running Docker container as build agent via Jenkins file (Part B)
Running Docker container as build agent from Jenkins file
Understanding Docker in Docker
Building Custom Docker in Docker image for Jenkins master
Building and running custom Docker in Docker image of Jenkins master
Building and deploying application with Jenkins agent within container
Building custom docker container with Jenkins master and automating it.
At the end of this course, one can have a clear understanding of what Jenkins is and its awesomeness with simplicity.