
Learn continuous integration and continuous deployment with Jenkins, CodePipeline, Azure DevOps, and GitHub Actions, guided by a certified DevOps engineer and an experienced solution architect.
Master CI/CD by exploring Jenkins, AWS CodePipeline, Azure DevOps, and GitHub Actions, and learn to automate pipelines, tests, and deployments with infrastructure as code.
Use these Udemy tips to optimize your course experience: adjust video quality to 720 pixel, speed the video, enable CC subtitles, and use My Courses or the Q&A for help.
Boost productivity with GitHub Copilot, an AI pair programmer that writes code faster in VSCode and other editors, while generating tests and explaining code to streamline ci/cd workflows.
Define DevOps as a culture that automates the software lifecycle from planning to monitoring, using tools like Git, Maven, AWS, Google Cloud, Chef, and Nagios to speed delivery and uptime.
Explore the software development life cycle and how continuous integration merges code changes into a shared repository, followed by continuous delivery that automates building, testing, and deploying to production.
Explore how Jenkins enables continuous integration and continuous delivery by automating build, test, and deployment across development, staging, production, with GitHub, Slack, email, monitoring, and reporting.
Perform a fresh Jenkins installation, securely retrieve the initial admin password from /var/lib/jenkins/secrets/initialAdminPassword, install suggested plugins, and create the first admin user with a username and email.
Set up Jenkins global environment variables by navigating to Manage Jenkins > Configure System, enabling global properties, and adding two variables (variable one = four, variable two = bar) before saving.
Create a freestyle job in Jenkins by creating a new item, selecting free project, adding an execute shell build step with a bash script, saving, and running to see output.
Create a pipeline job in Jenkins by selecting pipeline and pasting the groovy script, then run to view console output printing build number, build ID, and job name.
Explore Jenkins as code by defining and configuring Jenkins with plugins, jobs, and variables using a programming language or declarative file to automate setups instead of manual configuration.
Automate Jenkins setup and configuration as code, including uninstalling and reinstalling via scripts, installing plugins with the CLI, and defining jobs and tools in YAML.
Explore Jenkins as code by introducing a domain-specific language for Jenkins jobs and demonstrating how to create a DSL for a Jenkins job.
Explore how Jenkins job DSL uses Groovy to define jobs and pipelines as code, enabling programmatic configuration over the GUI, with jobs executing automated tasks like tests and deployments.
Explore seed jobs in Jenkins using the Job DSL plugin to create a NodeJS app workflow, build a Docker image, and push it to Docker Hub.
Explore the difference between scripted and declarative Jenkins pipelines and how pipelines automate from version control to tests, builds, artifacts, and deployments using Groovy, a domain-specific language.
Explore scripted pipelines in Jenkins, built on groovy syntax, offering flexibility for complex build, test, and deploy workflows, with a demo of a three-stage pipeline and sequential execution.
Explore declarative pipeline as a simpler, structured alternative to scripted pipelines in Jenkins, defining agent, timeout, environment, and stages like build, test, and deploy.
Compare scripted and declarative pipelines, showing how scripted validation occurs during execution while declarative validates at load in Jenkins, catching syntax issues before run.
Explore restarting from stage in pipelines, comparing scripted versus declarative approaches; declarative supports restarting from a chosen stage to save time, while scripted does not.
Scripted pipelines cannot skip stages, while declarative pipelines use a when directive to conditionally skip stages based on variables like foo and bar.
Choose scripted or declarative pipelines by weighing complexity, maintenance, and version control needs. Scripted suits complex build flows with advanced scripting; declarative offers simpler, scalable, readable pipelines for large projects.
Explore the Jenkins master-slave architecture, where a master delegates jobs to agent nodes to run in parallel across Windows, Linux, and Mac environments, reducing load and preventing downtime.
Identify the Jenkins master as the control center that schedules and delegates jobs to slave nodes, enabling distributed, parallel builds that improve efficiency and reduce build times.
Configure Jenkins master to connect to slave nodes over SSH, or let slave nodes initiate via JNLP, balancing network ingress and firewall considerations.
Demonstrates a Jenkins master slave setup on AWS, with slave one via SSH and slave two via JNLP, and shows deploying and running a job on the slave.
Configure and connect a Jenkins slave using JNLP on AWS EC2, set inbound ports for master-slave communication, define nodes and labels, and run a remote build on slave two.
Explore GitHub branching strategies for a CI/CD workflow in Jenkins, including main, develop, and feature branches, with clear production and integration practices.
Learn how to introduce a feature through a Jenkins-driven ci/cd pipeline, using feature branches, pull requests, unit tests, static analysis, staging deployments, and Slack-triggered production builds.
Build Jenkins infrastructure on AWS using Terraform, provisioning Ubuntu instances, installing JDK, Jenkins, and Node, and configuring deployment scripts via SSH provisioners and Git-based deployments.
Configure Jenkins pipelines with a yaml-based file, including GitHub access, webhooks, and multi-branch and main-branch jobs, provision infrastructure with Terraform, then deploy staging and production via SSH and npm tests.
Shows how to create and push feature, develop, and main branches, wire Jenkins with Terraform and webhooks, then automate tests, and deploy to staging and production.
Discover Jenkins integrations with email, Bitbucket, Sonar Cube, JFrog, and Slack, and learn how these linked components connect across the CI/CD workflow.
Explore how to integrate Bitbucket with Jenkins by installing the Bitbucket plugin in the Jenkins dashboard and connecting a Bitbucket repository to a CI/CD pipeline demo.
Configure email integration in Jenkins with a Gmail app password, enabling smtp. Test configuration sends emails and set up extended email notifications using Gmail credentials for build alerts.
Integrate SonarQube with Jenkins using Docker Compose to deploy SonarQube and Artifactory locally, configure credentials, and run a Maven analysis with the SonarQube plugin.
Learn how JFrog Artifactory serves as a universal artifact repository manager in devops, storing, managing, and distributing artifacts, and how to integrate it with Jenkins in a complete pipeline demo.
Demonstrates a full end-to-end ci/cd pipeline in Jenkins, from git checkout and mvn build to SonarQube analysis, JFrog artifact deployment, and email notifications.
Immerse yourself in the complete realm of DevOps and CI/CD in our hands-on course. From foundational insights into modern software development's cornerstone to mastering CI/CD's efficiency, you'll acquire an array of skills:
Set up Jenkins manually and via automation, observing real-world demonstrations.
Deep dive into Jenkins pipelines, exploring job types and their utilities.
Embrace Jenkins as code and leverage its robust DSL capabilities.
Dockerize applications, executing end-to-end CI/CD with seamless Jenkins integration.
Construct fully automated CI/CD pipelines to streamline development workflows.
Optimize collaboration and version control with GitHub branching strategies.
Seamlessly introduce features through pipelines, boosting development agility.
Automate Jenkins orchestration via Terraform, building AWS infrastructure.
Utilize code-driven Jenkins job DSL scripts for efficient job creation.
Master CI/CD by understanding the complete feature lifecycle.
Choose between Scripted and Declarative pipelines, aligning with your workflow.
Implement scalable Jenkins Master-Slave Architecture for efficient setups.
Navigate integration with Email, Bitbucket, Sonarqube, and JFrog.
Dive into AWS CodePipeline, uncovering features and integration possibilities.
Witness GitHub Actions' capabilities for robust automated workflows.
Unearth Azure DevOps components, leveraging tools for efficient development.
Seamlessly deploy applications from VS Code through Azure DevOps pipelines.
Join us to embark on a transformative journey that equips you with the skills to excel in the evolving landscape of software development.