
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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 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