
Explore who this course is for and cover the basics of DevOps, from version control to continuous integration, within the software development lifecycle.
Identify minimal hardware configurations to run six virtual machines on Ubuntu, with at least 2 GB RAM and 25 GB disk per system, accessible via static IPs.
Install and configure PostgreSQL 14 on Ubuntu, verify status, and enable service at boot. Customize postgresql.conf to use scram-sha-256 for password encryption and set listen addresses to localhost.
Install and configure gitea as a systemd service, set executable permissions, place the binary in /usr/local/bin, and run it on port 3000 accessible via the server IP.
Admins log in with privileged rights to manage users and repositories, while the lecture demonstrates creating a repository in gitea, then cloning and pushing a first commit to origin main.
Install, configure, and keep git updated to the latest version, ensuring a live, running version control system within the ecosystem.
install and configure the Jenkins build system on ubuntu 22.04, updating and upgrading the system, setting the US English locale, and rebooting to complete system preparation.
Install Jenkins on linux using the LTS release, add the Jenkins repository and key, install Jenkins, enable auto-start, unlock with initial password, and configure admin user and URL.
Demonstrates the initial login flow in a Jenkins build system demo, including handling a single admin user, authentication, and configuring the local FQDN with a reverse proxy.
Demonstrates generating a Jenkins access token in a Gitea-like VCS, securely storing it, and creating a public organization named Two Cups Full to connect the VCS with Jenkins for builds.
Connect Gitea and Jenkins by showing how creating a new repository updates the scan, detects a Jenkins file at the root, and leverages organization webhooks to trigger builds.
Learn to install and configure PostgreSQL 12 on Ubuntu, enable the service, enable scram sha 256 password encryption, and create an Artifactory user and database with privileges.
Install and configure Artifactory on a Linux system by creating a jfrog directory in /opt, setting the jfrog home, downloading the Linux installer, extracting, and preparing system.yaml.
Demonstrates connecting build system and artifact management by configuring /etc/hosts to map FQDNs for Artifactory and Jenkins, enabling seamless inter-service naming and discovery.
Showcases integrating Artifactory with Jenkins, wiring Gitea, Sonarqube, and artifact management, enabling automatic builds and propagation to Artifactory with promotion and upcoming build notifications.
Explore notification options from the build system, including Slack, Microsoft Teams, Mattermost, Flock, Rocket.Chat, Discord, Telegram, and email, and learn how to configure them with Jenkins.
Create and clone a repository to demonstrate an automated ci/cd pipeline, configure ssh keys for secure access, and prepare for Artifactory configuration in the next video.
Create a local Artifactory repository named CI CD demo for the CI/CD pipeline, and understand local, remote, and virtual repository types, then prepare Jenkins with sonar scanner and Jfrog CLI.
Push code updates to trigger automated ci/cd pipelines, resolve repository ownership, and monitor builds in Jenkins, SonarQube, and Artifactory, ensuring artifacts are uploaded successfully.
A solid base is the best way to build solid understanding on any topic and DevOps is no exception. By going back to the root, we will take every component of CI CD and implement it hands on from the scratch by creating a fully functional CI CD environment.
Over the years, I have seen many people losing interest in DevOps because of the hardship to see a pipeline pass and specially to see all the component working together in symphony. Over 90% people gave up because “Google” couldn’t help much to stich all the components together. This is exactly what this course intends to cover: Provide you with a fully functional and integrated CI CD environment for an easy start in discovering the DevOps world.
The aim of this course is to “get you settled” and “give you a taste of” automated pipeline and introduce you to the components that a “DevOps” engineer should master to stay on top of the game.
In the age of AI and container orchestration we must not forget the basic building blocks of a system. This course gives the user the ability to strengthen the fundamentals. Once this is set, we can easily move forward and cope with container orchestration or AI in our journey to discover DevOps.
So join me in this course and get your CI CD tools and environment up and running, and see your pipelines pass by the time you finish this course.