
Learn to build and deploy CI/CD pipelines with GitLab, covering Linux setup, GitLab server, runners, YAML configuration, admin controls, and deploying Java or Python apps on cloud or on premises.
Learn how ci/cd streamlines code from developers to deployment, with continuous integration and delivery managed across data centers, cloud, and on-premises, using tools like Jenkins and GitLab.
Learn how to use the Udemy platform to control video speed on desktop and mobile, across Chrome, Firefox, and Safari, and understand how ratings influence course visibility.
Understand operating systems essentials for building continuous integration pipelines, including Linux rpm-based and Debian-based distros, Unix flavors, and Windows and Mac OS X client/server concepts.
Set up a lab architecture using VirtualBox to run multiple Linux VMs, install Jenkins, Tomcat, Ansible, Docker, Apache, and GitLab, and compare local versus cloud environments.
Learn how to download and install VirtualBox and Linux, use CentOS as the community repo, with notes on versions 7, 8, and 9 and a roughly 12 GB download.
Learn to install CentOS, create a golden image, and clone it for projects like Jenkins, Ansible, Apache, and Tomcat using VirtualBox and bridge network.
Learn how to set up a three-server GitLab lab with a GitLab server and runners, link a project to dedicated runners, and compare shared versus project-specific runner configurations.
Set up a three-node GitLab environment with a server and two runners for development and production, using CentOS 9, and clone a base image for easy replication.
Learn to prepare multiple virtual machines for a GitLab deployment by connecting via MobaXterm, configuring hostnames, and organizing production, server, and development environments.
Install a GitLab server on CentOS, set up SSH, disable firewall, configure yum repos, and run the GitLab installation; access via browser, sign in as root, and change the password.
Compare self-managed GitLab with GitLab online, highlighting admin control, project templates, pipelines, and runner requirements, and learn how to configure GitLab CI with a yaml file.
Learn how to use tags and labels to filter resources across systems like AWS, GitLab, and Kubernetes. Discover key-value concepts and how this filtering drives dev and production pipelines.
Install and register GitLab runners on cloud and on premises environments, configure SSH, firewall, and host file mappings, and use shell execution with tagged production and diff runners.
Explore Linux permissions for the GitLab runner, using sudo and wheel groups to grant appropriate access, troubleshoot permission denied errors, and verify pipeline logs across production and development environments.
Learn to configure GitLab runners, choosing between project-specific and shared runners, register them via admin area, and manage via ci/cd settings for pipelines.
Compare GitHub and GitLab, and see how git tracks versions and repositories, while GitLab CI YAML enables end-to-end pipelines.
Learn why pipelines break complex deployments into stages, enabling easier debugging with stage logs, artifact transfer between stages, and controlled failures in GitLab or Jenkins.
Explore the GitLab GUI overview, contrasting cloud and server deployments, admin areas, projects, groups, users, and CI/CD runners, while reviewing monitoring and system information.
Create groups to host projects in a namespace and manage access levels from guest to owner in the admin area, with project-level permissions for views and pushes.
Define and configure GitLab CI pipelines with a YAML file to orchestrate jobs and stages. Commit changes to trigger pipelines, using the default .gitlab-ci.yml name and Linux scripts.
Learn YAML basics for Ansible playbooks, including syntax, indentation, comments, and multi-line vs single-line formats, plus creating files and simple tasks in a local host.
Learn to organize GitLab pipelines with stages, building and deleting Docker images and containers, running and verifying containers, and debugging with stage-specific logs.
Learn how concurrency governs parallel jobs in GitLab pipelines, and how stages enforce serial execution to prevent conflicts during delete and build steps.
Learn to create and use variables across Linux, Windows, and Unix, including default and custom variables, called with a dollar sign for scripts and pipelines in GitLab and Jenkins.
Explore how GitLab variables work, including system defaults and predefined CI/CD variables, and learn to call them with the dollar sign to power pipelines.
Learn how to use the when option in GitLab CI/CD to control which jobs run, focusing on manual triggers for deployment and verification alongside docker build and run steps.
Learn how the default GitLab pipeline stops on any failure. See how enabling allow failure lets the pipeline continue despite a failing job and how to apply this setting across stages.
Learn how to set a timeout in GitLab to cap each job's maximum execution time, preventing stuck pipelines and enabling timely debugging of build or deployment issues.
Master the artifacts feature to save build logs and results between jobs and pipelines, pass data across stages, and download or browse saved directories and files.
Deploys a Java project using GitLab CI pipelines: set up a GitLab runner, push code to GitLab server, build with Maven to produce artifacts, and deploy to Tomcat.
Learn how to create a Java project in gitLab, set up a DevOps group and project, and clone and push code from a linux server using git and GitHub.
Push the Java project to a GitLab server by linking a remote, initializing git, setting main, committing changes, and resolving the server IP with the hosts file.
Register and configure a GitLab runner on the server, integrating Tomcat and Maven to run Java projects, verify CI/CD pipelines, and test hello world builds.
Install and configure Apache Tomcat on a GitLab runner, including OpenJDK setup, user permissions, systemd integration, and remote access.
Install Maven on GitLab runners and configure Java and Tomcat, set JAVA_HOME and PATH, download and extract Maven, and integrate with GitLab for building WAR artifacts.
Learn how to configure GitLab CI/CD to build a Java project with Maven, generate a war or jar artifact, and deploy it to a Tomcat server through a staged pipeline.
Deploy Java apps by building artifacts with Maven in a GitLab runner, then deploy on Tomcat in AWS, migrating from a local VirtualBox server to a cloud-based, hybrid GitLab–AWS setup.
Push a Java project to GitLab cloud by initializing git, creating a project, and pushing the main branch from Linux using credentials or a token, in preparation for AWS deployment.
Learn to register for the AWS free tier, verify email and phone, create a root user with payment details, and select support, in the context of GitLab CI pipelines.
Create an IAM user, assign permissions, and enable MFA to secure AWS access, avoiding root usage and configuring a strong alias for smooth sign-in.
Create an AWS EC2 instance in the correct region using a free Linux image, log in with a private key via SSH, then install Tomcat and join the GitLab runner.
Install and configure tomcat on aws with amazon linux and openjdk 11, create tomcat user, install tomcat 10, set ownership, start and enable service, and open security group port 8080.
Install and configure Maven on AWS to enable building Java projects, including setting JAVA_HOME, updating the bash profile, and verifying with mvn version.
Set up Tomcat and Linux, join the GitLab cloud by registering an AWS runner with the token and URL, and choose shell execution.
Push code from linux to GitLab cloud, build a war artifact with Maven, and deploy to Tomcat on AWS via a two-stage CI pipeline.
Learn to deploy a Python project using GitLab, where a developer pushes code via git to a GitLab server, builds a Docker image, and deploys to developer and production servers.
Set up the GitLab server with lab and production runners, create a Python group and payment project, and invite Raj from India as a developer.
Deploy project from a laptop to a GitLab server by cloning from GitHub, cleaning files, and pushing to GitLab, with a docker image for Flask app and GitLab CI YAML.
Set up two GitLab runners on developer and production servers, install Docker, and configure a simple yaml pipeline with stages and a hello world job to test deployments.
Discover how Git organizes files with versioned updates and enables collaboration through central servers like GitHub or GitLab. Master commands such as pull, push, and clone to manage changes.
Install git on Windows and Linux, initialize a local repository, and push code to a remote such as GitHub, with Linux and Windows workflows demonstrated.
Register on GitHub, set up an account with email, password, and username, verify, complete captcha, choose team size, and explore the free plan, dashboard, and basic settings.
Learn the core git workflow—working directory, staging area, and local repo—using init, add, commit, status, and push to a remote server such as GitHub, with basic configuration.
Push your local git repository to a remote on GitHub, link the local repo to origin, and push to the main or master branch with a meaningful commit message.
Learn to push updates from code to GitHub, trigger CI/CD pipelines, and deploy to servers using Docker, nginx, or Apache, while tracking changes with git status, add, commit, and push.
Master git collaboration on Linux by creating ssh keys, granting access, cloning via ssh, and pushing or pulling updates from GitHub, along with config and security practices for devops teams.
Learn to revert a faulty feature in git by copying the correct code from a preserved stage or cache, using git log and git checkout to restore cash option.
GitLab for CI/CD + AWS, Tomcat, Apache, Docker, Java, Python. Master advanced pipeline automation & best practices
Embark on a transformative journey with our comprehensive course, "Mastering GitLab: Building Continuous Integration Pipelines."
This hands-on program is meticulously designed to equip you with the skills and knowledge needed to harness the full potential of GitLab for efficient and robust CI/CD workflows.
Starting with the fundamentals, you'll delve into GitLab installation, configuration, and integration with version control systems. As you progress, the course will guide you through creating and optimizing CI/CD pipelines, exploring advanced features such as scripted and declarative pipelines, pipeline as code, and GitLab file best practices.
Beyond the basics, you'll gain insights into plugin management, security, and scalability considerations, ensuring you can implement GitLab seamlessly across diverse projects and teams. Real-world examples and industry-relevant scenarios will solidify your understanding, while troubleshooting tips and performance optimization techniques will empower you to tackle challenges head-on.
Whether you're a beginner looking to establish a solid foundation or an experienced user aiming to enhance your skills, this course covers it all. Stay ahead in the dynamic landscape of software development by mastering GitLab and elevating your proficiency in continuous integration and delivery. Enroll now to unlock a world of possibilities and propel your career to new heights
Unlock the Power of GitLab for Seamless CI/CD: From Setup to Advanced Pipeline Automation and Best Practices