
Discover continuous testing as the second phase of the devops product lifecycle that builds, tests, and validates code automatically, using Selenium and Rest Assured to reveal bugs early.
Learn how continuous integration (CI) automates builds and tests with Jenkins, triggers on commits, and detects errors quickly. Explore its connection to continuous delivery and deployment for fast releases.
Explore the purpose and benefits of Git in DevOps, compare core commands across scenarios, and learn to use the command line for version control, GitHub integration, and hands-on labs.
Install git on a linux box by updating and upgrading packages, verify the installation with git --version, and install via apt get on Debian/Ubuntu or yum on CentOS/Fedora.
Initialize your first git repository in your project root by running git init, then understand the hidden .git directory and how to view it.
Explore how Git and GitHub work together as a remote repository and distributed version control system. Push and pull code from local git to GitHub, enabling collaboration across developers.
learn to create a remote GitHub repository, initialize with readme and gitignore, choose templates or license, clone to a local machine, and push or pull via https.
Set up authentication between the local machine and GitHub by generating an asset key (and a GPG key), adding it to GitHub, and testing the connection for seamless pushes.
Create and switch git branches to isolate work on main and develop. Push changes, set upstream, and merge via pull requests to synchronize code on GitHub.
Isolate work on feature and bugfix branches to keep code clean. Merge into the main branch with git merge after a pull, add, and commit, then push to production code.
Learn how to undo changes in git using git reset and git revert, compare hard and soft resets, understand local vs remote implications, and when to revert to preserve history.
Compare the working directory and staging area using status and diff commands to identify insertions and changes in sample test files, then review differences file by file.
Explore how git branches manage versions—from main or master, release, feature, to dev branches—and learn to identify, create, switch, rename, and delete branches with git commands.
Explore managing tracked and untracked files with git stash, using stash -a to include new files, and compare stash apply versus stash pop for restoring changes.
Manage multiple stash entries by saving changes with messages, reviewing staged and unstaged edits, and applying or popping specific stash indices to control work in progress.
Jenkins is a Java-based open source continuous integration server that automates building, testing, and deploying software to speed delivery and improve quality.
Compare long-term support (stable) and weekly Jenkins releases for production versus development setups, focusing on installation choices and when to prefer each.
Explore high level Jenkins installation options, including war files, native packages, installers, and Docker, and learn hardware and software prerequisites with a focus on Linux/Ubuntu environments.
Install OpenJDK 11 on the Jenkins machine and verify the Java version to complete the prerequisite for Jenkins installation.
Learn how to configure a Jenkins job, including general options, source code management, triggers, environments, and post-build actions, with practical tips on build history, resource locking, and concurrency.
Learn to build a Maven project with Jenkins using top level Maven targets or an execute shell step, locate pom.xml in the workspace, and troubleshoot failures.
Navigate the Jenkins workspace to the maven sample single module pom.xml and run mvn clean install to build, test, and produce the jar.
Learn how to capture and archive a maven-generated jar file as a deployable build artifact, using post-build actions to publish and reuse artifacts for deployment.
View test result trends in Jenkins by publishing post build test results, and monitor the trend graph across builds and numbers to spot code issues.
Learn to abort long-running Jenkins builds using the cross icon and confirmation prompts. Understand build status icons and project health indicators to manage job reliability.
Explore common Jenkins build triggers and how to trigger builds remotely, after other projects, on a schedule, via GitHub hooks, or by polling source control management.
Configure a Jenkins job to poll the source code management and trigger a build when changes occur, using cron syntax and an hourly schedule with polling logs.
Ready to take your career to new heights? Look no further! Our comprehensive DevOps MasterClass is your gateway to becoming a sought-after DevOps professional. With a robust curriculum encompassing Terraform, Git, Ansible, Jenkins, Docker, Docker Swarm, Kubernetes, and much more, this course equips you with the essential skills to excel in the dynamic world of DevOps.
Disclaimer:
This course requires you to download [Jenkins, Docker Desktop]. If you are a Udemy Business user, please check with your employer before downloading any software to ensure compliance with your organization’s policies.
What You'll Learn:
Terraform: Master the art of infrastructure as code and orchestrate resources effortlessly.
Git and GitHub: Gain proficiency in version control and collaborative software development.
Ansible: Automate your infrastructure and configuration management for streamlined operations.
Jenkins: Unleash the power of continuous integration and continuous deployment (CI/CD).
Docker: Containerize your applications for easy deployment and scaling.
Docker Swarm: Learn container orchestration to manage and scale containers efficiently.
Kubernetes: Dive into the world of container orchestration with hands-on Kubernetes expertise.
Why Choose Our DevOps MasterClass?
Comprehensive Curriculum: Covering the entire DevOps spectrum, you'll acquire the skills you need to excel in this dynamic field.
Expert Instructors: Learn from industry professionals with years of practical experience in DevOps.
Real-world Projects: Apply your knowledge to real projects and build a portfolio that showcases your skills.
Community Support: Join a network of like-minded learners and interact with peers and instructors.
Career Advancement: Unlock endless career opportunities with in-demand DevOps skills.
Certification: Receive a prestigious certificate upon course completion to add to your resume.
Don't miss out on this opportunity to transform your career and become a DevOps pro. Enroll today and take the first step towards a brighter future.
Become the DevOps expert companies are looking for – enroll now!