
Learn to use Jenkins to automate CI/CD workflows, integrate with Git, Docker, and Kubernetes, and build pipelines across multiple environments through real-world projects.
Explore Jenkins from basics to advanced, covering devops, ci/cd, pipelines, and plugins. Learn installation across operating systems, Docker, credentials, nodes, and multi-branch security.
Explore Jenkins fundamentals, from installation on diverse operating systems and Docker to pipelines, plugins, credentials, and nodes and agents, with DevOps, continuous integration, and continuous delivery insights.
Explore the DevOps philosophy, continuous integration and deployment, and how automation and collaboration with tools like Jenkins enable faster, more reliable software delivery.
Explore how DevOps unites development and operations through the software life cycle. Apply continuous integration, delivery, and deployment with Jenkins, guiding planning, coding, building, testing, and monitoring.
Explore the Jenkins master server architecture, its core, plugins, and jobs, and learn how slave nodes, agents, and cloud environments connect via SSH, Jnlp, or cloud APIs to run tasks.
Explore Jenkins installation options across Linux, Ubuntu, Windows, and standalone deployments, including Tomcat WAR files, Java web apps, and Docker, with environment setup and hands-on practices and examples.
Install Jenkins using Docker-based setups and other options. Learn to use the jenkins.io docs and downloads to compare stable and regular releases across supported systems.
Choose between Docker containers or virtual machines to take this course, with Docker offering simpler setup and scalable Jenkins infrastructure.
Download and import the pre-installed Ubuntu Jenkins virtual machine in VirtualBox, featuring Docker, Maven, Java, and Git, then access Jenkins at localhost:8080.
Install Jenkins on Ubuntu by adding the repository, updating the system, installing fontconfig and OpenJDK, and accessing it on port 8080 after retrieving the initial admin password from Jenkins secrets.
Install Jenkins on Windows using the download and wizard, run as a service on port 8080, ensure a suitable Java version, and retrieve the admin password from ProgramData Jenkins Secrets.
install from a war file to run Jenkins directly via java, enabling multiple instances in a chosen directory, with docker as an alternative, and access the password at localhost 8080.
Install and run Jenkins in a Docker container, wiring a dedicated network and persistent data folder, expose port 8080, and retrieve the initial password from the secrets directory.
Begin Jenkins setup by installing the suggested plugins, including the folders, pipelines, git, LDAP, amp, and Gradle plugins, then create the first admin user and configure the Jenkins URL.
Explore the web console and the core job types—freestyle, pipeline, and matrix—that you’ll use throughout the Jenkins from zero to advanced course.
Explore the Jenkins web console, review warnings, and configure user properties and theme; navigate the dashboard, create jobs, manage people, and monitor builds and queues.
Explore Jenkins item types, from freestyle projects to pipelines, multi-configuration projects, folders, and multi-branch pipelines, plus organization folder for automating multiple repositories.
Change the Jenkins URL from localhost to a valid IP or DNS name by opening manage Jenkins and selecting system. Save to apply the new URL and avoid localhost issues.
Explore how plugins extend Jenkins with functionalities installed as components, libraries, or modules. Learn how to install, update, delete, and manage plugins from the repository and your own plugins.
Explore how Jenkins plugins extend the core system, and learn to view, install, activate, deactivate, and uninstall plugins, while managing updates and dependencies.
Explore the Jenkins plugin repository at Jenkins.io, search and filter plugins by categories, platforms, or source code management, and review health score and security issues.
Install a plugin in Jenkins, handle dependencies, and restart the server to apply changes, then verify the plugin is installed and explore its post-build reporting features.
Deactivate and delete plugins from the Jenkins web console, then restart Jenkins to apply changes. Plugins are stored in the plugins directory, with an installation file and a plugin directory.
Explore alternative plugin installation methods in Jenkins, including the plugin CLI, direct file upload, and URL deployment, demonstrated with the HTML publisher plugin, with emphasis on offline environments and verification.
Check the updates panel in Jenkins, then select the plugin and click update to download it. Restart Jenkins to activate the update and verify no pending updates after reboot.
Install the Mercurial plugin in Jenkins via manage Jenkins, verify it is installed, and confirm its dependency JS cache is also installed; learn how to adopt plugins when needed.
Explore Jenkins by building and running freestyle jobs, learn workspace management, builds, and post-build options, and prepare for pipelines with hands-on practice using Git, Docker, and common languages.
Create your first freestyle Jenkins job named project one and configure basic options. Add a simple execute shell build step that echoes a message to the console.
Launch a project build in Jenkins, view its console output, and interpret build status, history, and workspace details to verify successful runs.
Modify a Jenkins project by adding a new build step, using execute shell for linux or windows, and configure post-build actions to customize artifacts and notifications.
Visualize errors in a Jenkins job by adding a failing step, review the console output, and use the dashboard to see last success and last failure before fixing and rerunning.
Install the subversion plugin in Jenkins, understand its dependencies, and observe how it adds subversion to the source code management options in a job that previously defaulted to git.
Create a two-step Jenkins freestyle job that lists a directory and filters files containing pa, saving results to files.txt, then view the file contents.
Learn how Jenkins executes jobs on the installed server by requiring Python and other tools on the target node, and why installing dependencies prevents errors.
Learn how to configure a Jenkins freestyle job to clone a GitHub repository, compile a Java program with javac, and run it, using git and the JDK as prerequisites.
Discover how Jenkins uses a workspace to store files downloaded from a git repository for each project and how to clean it with wipe out current workspace.
Learn to implement continuous integration and delivery with Jenkins using a Python project on GitHub, installing dependencies via pip, running unit tests with unittest, and executing the pandas-based data processor.
Build a docker image from an ubuntu-based dockerfile with nginx to deploy a web app, then use git and a Jenkins freestyle job to build, run, and test at localhost:9090.
Discover post-build actions in Jenkins, including deleting the workspace and docker containers after builds, with plugin options and patterns for selective cleanup.
Explore Jenkins build management with practical options such as build history and trend visuals, discard policy by days or max builds, artifact retention, throttling, and concurrent builds to optimize performance.
Explore Jenkins triggers, including remote, chain, and webhook types, and learn how to fire them from GitHub or GitLab when commits occur.
Explore build triggers and their types, including automatic remote triggers, triggers after another project, pull scm triggers, periodic builds, and GitHub hook triggers; future videos will show examples.
Trigger Jenkins builds remotely using a token-based URL, test with a browser or curl, and manage authentication to initiate builds and view console output.
Demonstrates build triggers and chaining in Jenkins by linking a father project (project seven) to a child project (project eight), using build after projects are built and exploring build history.
Learn how to configure a build trigger that checks a Git repository for new commits and auto-launches a Jenkins build, using GitHub as source and a cron-like schedule.
Explore Jenkins triggers: schedule builds periodically with cron-like syntax and trigger builds via GitHub webhooks, including configuring a freestyle project and testing in a local network.
Create a hands-on lab to trigger Jenkins jobs from a GitHub webhook by provisioning an AWS EC2 Ubuntu VM, configuring access and security groups, and testing the integration.
Configure AWS security groups to expose Jenkins on port 8080, install Jenkins on Ubuntu EC2 with Java, and prepare for GitHub webhook integration.
Discover how parameters and variables make Jenkins jobs dynamic by passing values to pipelines, including types like string, boolean, and file, and global and environmental variables.
Learn how to create and use parameters in Jenkins freestyle projects, including string and boolean options, default values, and passing them to build steps with echo commands.
Set up a Jenkins freestyle project with a git repository and a string parameter to compile and run Java, passing the parameter as the first argument to show your name.
Explore diverse Jenkins parameter types, including string, boolean, choice, file, multiline, password, and run parameters, and learn how to reference them in freestyle and pipeline steps.
Discover how predefined environment variables in Jenkins power build steps and pipelines, using values like job name and build number with shell commands.
Learn to configure a Jenkins freestyle job to build a Maven project from GitHub, run Maven targets like clean install, and set up Maven and JDK tools in Jenkins.
Learn to configure tools in Jenkins for Maven projects, install Maven automatically, invoke Maven targets, build from Git, and run a Java class that adds 10 and 20 to 30.
Discover how folders and views organize Jenkins by storing jobs and pipelines in folders, and visualize filtered job sets with general or global views and user-specific views.
Create and organize folders in Jenkins to group jobs, set display names and descriptions. Manage folder security, build history, and shareable libraries, and ensure the folders plugin is installed.
Create new jobs and subfolders in Jenkins to organize items in a folder, forming a hierarchical structure. Move projects between folders; note that multiple folders can’t be moved at once.
Explore global views in Jenkins to organize and visualize jobs using filters, queue, executors, and regex, and customize columns and descriptions for tailored development views.
Explore how to manage user views in Jenkins, including creating, editing, and including global views, and viewing build history.
Welcome to the complete Jenkins Course, designed to take you from the basics to advanced continuous integration and delivery (CI/CD) techniques using Jenkins.
This course is ideal for both beginners in software automation and experienced developers looking to optimize their development workflows.
IMPORTANT-This is not an AI-generated course.
Only the voice is AI-generated because my English pronunciation is very poor.
The course is a clone of my Spanish course, which has thousands of students and a 4.9 rating.
The course is VERY PRACTICAL, with multiple exercises and labs, trying to do real examples with different environments such as git, github, docker, java, maven C, WEB Servers, Tomcat, and much more.
You have a VIRTUAL ubuntu MACHINE with all the software already prepared without having to install anything: jenkins, git, java, docker maven, etc...
I have also prepared a DOCKER ENVIRONMENT where you can launch multiple Jenkins nodes to use in the section where slave servers and multi-node environments are created. You just have to launch the Docker environment in the virtual machine that I have prepared for you or in your own machine if you have Docker installed.
What will you learn during this training?
Jenkins Fundamentals: We will start with an introduction to Jenkins, exploring its architecture and the main features that make it the leading tool for automating tasks in software development.
Configuration and Management. Plugins: You will learn how to install and configure Jenkins in different environments, manage plugins, and configure both the server and the worker nodes.
Free Project Jobs: The simplest Jenkins jobs, where we will begin to see the product's functionalities.
Parameters and Variables: We will learn how to use these components to create dynamic and powerful jobs.
Jenkins Pipelines: We will delve into the creation and management of pipelines, teaching you how to write pipeline scripts using Groovy to automate your entire build and deployment process.
Integration with Third-Party Tools: We will see how to integrate Jenkins with tools such as Git, Docker, and Kubernetes to facilitate the development and deployment of applications in container environments.
Triggers: you will learn how to create automatic triggers in Jenkins and how to integrate them with products like GIT.
Parallel stages: we will see how to create stages that run in parallel.
Visual plugins: we will learn visual products like Blue Ocean that allow us to have a greater usability of the product.
Agents and nodes: we will study how to create slave agents and nodes within Jenkins, in order to launch jobs across multiple servers and environments. This allows you to optimize your Jenkins configurations, improve performance, and scale your operations to support larger teams and projects.
Docker as agents: technology that allows you to use Docker containers to launch your jobs.
Organization Folders: automatically discover all Jenkins-type repositories in your Git repository store.
Multi-configuration pipelines: allows multiple combinations of conditions.
Scripted pipelines: a very powerful and flexible way of creating pipelines using the Groovy language.
And much more: in the course we will cover many points and topics that you need to know to work productively with this environment.
Who is this course for? This course is aimed at software developers, QA engineers, system administrators, and any IT professional who wants to implement and manage Jenkins for the automation of CI/CD tasks.
Upon completion of the course, you will have the skills necessary to configure, manage, and optimize Jenkins, and you will be able to implement efficient CI/CD practices that will improve the quality and efficiency of your development projects.
If you have any questions or concerns, please do not hesitate to contact me through the platform
Regards
Sergio from Apasoft Training