
Learn how devops evolves from waterfall and agile, the Facebook 2011 dark launching technique, and key devops toolsets that enable continuous development, testing, integration, deployment, and monitoring.
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.
Install git on Windows and macOS using Homebrew or binary installation. Verify the installation with git --version, and use Git Bash for Windows commands.
Learn to configure your git user information globally, setting user.name and user.email so each commit identifies the developer in a shared repository.
Initialize your first git repository in your project root by running git init, then understand the hidden .git directory and how to view it.
Learn how to track files with git status, add new files, commit changes, and use git log to view and filter commits by author for collaborative workflows.
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.
Learn to compare git commits by using git log --oneline and git diff to see differences, identify changed files, and understand what code updates occurred between commits.
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.
Learn to merge git branches such as main and develop, switch branches, handle merge conflicts, resolve files, commit merges, and verify history with log and graphs.
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.
Prepare the Jenkins execution environment on Linux or Ubuntu machines. Create a cloud Ubuntu droplet on Digital Ocean and ensure Java 11 or 17 is installed.
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 execute shell scripts from a Jenkins job by creating a bash script, SSHing into the Jenkins machine, adjusting permissions, and passing dynamic parameters to run parameterized scripts.
Create a parameterized jenkins job to pass runtime parameters, using string parameters with default values for names and ages, and run builds with parameters to execute code with different inputs.
Build your application manually on the Jenkins machine by cloning the GitHub repository, inspecting the Maven project with pom.xml, and installing Maven to compile and test before automation.
Install Maven on the host, verify version, navigate to pom.xml, and run mvn clean install to build, test, and package the application for Jenkins automation.
Port manual expertise to automation with Jenkins to build, test, and package a Java Maven project; create a freestyle job and prepare for GitHub integration to clone code.
Learn how to configure a Jenkins job to clone a GitHub repository, specify the correct repository url, branch, and credentials, and verify the build using console output.
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!