GitLab CI/CD Bootcamp: Hands-on Training for Continuous Integration and Delivery

  • Duration: 4 Days (32 Hours)
  • Certified Trainers
  • Practice Labs
  • Digital Courseware
  • Access to the Recordings
  • Experience 24*7 Learner Support.

Request Course Brochure

Please enable JavaScript in your browser to complete this form.

GitLab CI/CD Bootcamp Overview

This comprehensive course equips you with the skills and knowledge to master GitLab, a powerful platform for version control, collaboration, and deployment automation. Whether you’re a beginner or an experienced developer, this course empowers you to streamline your workflow and gain a competitive edge.

Course Highlights:

  • Hands-on Labs: Dive deep into practical exercises, applying your learning to build and deploy real-world applications while exploring GitLab’s functionalities.
  • CI/CD Expertise: Gain expertise in building and implementing robust CI/CD pipelines with GitLab, automating crucial software development stages like build, test, and deployment.
  • DevOps Fundamentals: Understand the core concepts of DevOps and how GitLab CI/CD empowers you to adopt and integrate DevOps practices into your development workflow.
  • Advanced GitLab Features: Explore advanced GitLab features beyond the basics, including GitLab Runner configuration, environment management, job templating, and integration with other tools like Terraform and Ansible.
  • Deployment Strategies: Learn diverse deployment options, including deploying to platforms like Heroku and managing production environments effectively.
  • Security Integration: Gain insight into DevSecOps practices and how GitLab can contribute to secure software development lifecycles.

By the end of this course, you will be able to:

  • Confidently use GitLab for version control, collaboration, and code management.
  • Create and execute efficient CI/CD pipelines to automate software development processes.
  • Leverage GitLab features like Runners, variables, environments, and job templating for advanced automation.
  • Deploy applications to various platforms and manage production environments effectively.
  • Integrate security practices into your workflow and understand how GitLab supports DevSecOps.

Intended Audience For GitLab CI/CD Bootcamp

  • Software developers of all experience levels
  • IT professionals
  • Individuals New to CI/CD
  • Release Managers
  • QA Testers
  • Security Engineers
  • Project Managers
  • Business Analysts

Enquire Now

Please enable JavaScript in your browser to complete this form.

Enhance Your Development Workflow with the GitLab CI/CD Bootcamp

The GitLab CI/CD Bootcamp offers a comprehensive learning experience designed to equip you with valuable skills and knowledge to revolutionize your software development process. Here are some compelling reasons why attending this bootcamp is an excellent investment:

1. Become a CI/CD Automation Expert:

  • Grasp the fundamentals of CI/CD and its significance in modern software development.
  • Master the creation and implementation of robust CI/CD pipelines using GitLab, automating crucial development stages like building, testing, and deploying your applications.
  • Gain practical experience through hands-on labs, solidifying your understanding and empowering you to confidently build and manage efficient CI/CD pipelines.

2. Unlock the Power of GitLab:

  • Delve deeper into GitLab beyond its version control capabilities.
  • Explore advanced features like GitLab Runners, environment management, job templating, and its integration with other popular tools like Terraform and Ansible.
  • Enhance your GitLab expertise, unlocking its full potential to streamline your development workflow and boost productivity.

3. Streamline Your Software Development Lifecycle (SDLC):

  • Learn how GitLab CI/CD facilitates a smooth and efficient SDLC, enabling faster delivery cycles and improved software quality.
  • Discover how to automate manual tasks and eliminate bottlenecks throughout the development process, leading to greater efficiency and faster time-to-market.

4. Gain a Competitive Edge:

  • Equip yourself with in-demand skills highly sought after in the tech industry.
  • Stand out from the competition as a developer with a strong understanding of CI/CD and GitLab, making you a valuable asset in any software development team.

5. Enhance Your Career Prospects:

  • Broaden your knowledge and skillset, making yourself more eligible for better career opportunities in software development.
  • Impress potential employers by showcasing your expertise in CI/CD and GitLab, demonstrating your commitment to continuous learning and professional growth.

Beyond these core benefits, the bootcamp offers:

  • Expert Instructors: Gain knowledge from experienced professionals who can guide you through the intricacies of GitLab CI/CD and address your questions effectively.
  • Hands-on Learning Environment: Apply your learnings through practical exercises, solidifying your understanding and building hands-on experience.
  • Comprehensive Course Material: Access a wealth of resources, including lectures, labs, and additional materials to further solidify your knowledge base.

Day 1 

GitLab CI – A Complete Hands-On for CI/CD Pipelines & DevOps What you’ll learn  

Learn Full In & Out of GitLab CI/CD with proper HANDS-ON examples from scratch.  

Crash Course on DevOps and CI/CD (Continuous Integration, Continuous Delivery, Continuous Deployment) Concept. GitLab core concepts – Pipeline, Stages, Jobs, Artifacts, Runners, Variables, Environments and many more… ADVANCE GitLab CI/CD concepts, the explanation to which is not very clear even in GitLab’s Official Documentation.  

Create complete GitLab CI CD, DevOps pipelines to automate the build, test and deploy phases. A Real-Time industry standard GitLab CICD pipeline for Continuous Integration, Continuous Delivery, Deployment of the ‘Employee Portal’ Python web application.  

Deploy GitLab CI pipelines on Heroku Cloud.  

Codes and Data-sets are available in resources tab. This will save your typing efforts.  

Working with remote repositories  

Setting up SSH key for GitLab on Windows Pushing changes to a remote repository GitLab web interface  

Making a commit through the GitLab web interface Pulling changes from a remote repository Resolving conflicts with remote repositories Rebasing while pulling changes  

Cloning a remote repository  

Working with merge requests  

What is CI\CD  

CI/CD terms Unwrapped  

Software Development Lifecycle (SDLC)  

Conventional SDLC approach (without CI/CD)  

Drawbacks of Conventional SDLC approach  

Adapting CI/CD work culture  

What is GitLab  

Create first Project  

GitLab UI Tour  

Virtual Machine Installation  

Setting up Git Branches – Part 1  

Setting up Git Branches – Part 2 What is Pipeline?  

Write First Pipeline  

Pipeline Execution Logs Explained  

 Day 2 

Creating Nodejs Application  

Writing GitLab Pipeline Stage &  

Stages in a Pipeline Running Jobs in Background Optimizing the Pipeline  

Introduction to GitLab Runners  

Shared GitLab Runners  

Installing GitLab Runner (Things to keep in mind) Install GitLab Runner in Local Machine?  

Create Python App & Dockerfile  

Write GitLab Pipeline  

Run the Pipeline locally  

Day 3 

Variabled in Gitlab  

What are GitLab CI/CD Variables?  

Predefined GitLab Variables Create  

Custom Variables  

Secret Variables in GitLab  

Pipeline Continued  

Project Requirements  

How to add SSH keys in GitLab  

Create Model for Python App  

Create Front-end for Python App  

Writing the Application Logic  

Lint Tests with Flake8 Add  

Lint Tests in Pipeline  

Write Smoke Tests using pytest  

Write Unit Tests using pytest  

Assignment – Add 2nd Test Job in Pipeline Add  

Testing Stage in Pipeline  

Add On: Extensions for Linting  

Writing Dockerfile to Build Project Image  

Push Docker Image to GitLab Container Registry  

Different Deployment Options  

Getting Started with Heroku  

Deploy to Staging Environment Continued  

Automated Testing in Pipeline  

Assignment  

Assignment – Add Deploy to Production Stage Deploy to Production Environment Controlling the Production Deployments Running the Final  

CI/CD Pipeline  

Day 4  

Deploy to Staging Environment Continued  

Automated Testing in Pipeline Assignment  

Assignment – Add Deploy to Production Stage Deploy to Production Environment Controlling the Production Deployments Running the Final  

CI/CD Pipeline  

Static Environment in Gitlab  

What are Environments & Deployments in GitLab  

Adding Static Environments in Pipeline  

Rollback Deployments  

Adding Dynamic Environments in Pipeline  

GitLab Variables issue and its Workaround  

Trigger for Manual Production Deployment Creating Teardown Job When to run the Stop job? Dynamic Environments Teardown LIVE Idea behind Job Templating YAML Anchors Explained  

Implement Job Templates in Project Code  

Run Job Template Pipeline  

CI Lint Tool in GitLab How to Schedule Pipelines? Timeout in GitLab  

Gitlab Automation with terraform  

Child Pipeline 

Gitlab deployment 

Intermix of Ansible Gitlab and terraform 

Integration with Farget 

AWS Managed Kubernetes service  

Runner and deployment. 

Code Migration bigbucket to Gitlab 

GitLab CI/CD Bootcamp Course Prerequisites

  • Basic understanding of Git: Familiarity with fundamental Git commands like clone, commit, push, and pull is recommended.
  • General programming knowledge: While no specific programming language is required, a basic understanding of programming concepts will be beneficial for comprehending how CI/CD pipelines interact with code.
  • Interest in automating software development workflows: This bootcamp focuses on leveraging GitLab CI/CD for automation, so a genuine interest in this approach is essential.

Discover the perfect fit for your learning journey

Choose Learning Modality For Introduction to the Junos Operating System Training

Live Online

  • Convenience
  • Cost-effective
  • Self-paced learning
  • Scalability

Classroom

  • Interaction and collaboration
  • Networking opportunities
  • Real-time feedback
  • Personal attention

Onsite

  • Familiar environment
  • Confidentiality
  • Team building
  • Immediate application

Don’t Just Take Our Word for It

Read what our satisfied clients have to say about their transformative experiences

Got more questions? We’re all ears and ready to assist!

Request More Details About Introduction to the Junos Operating System Training

Please enable JavaScript in your browser to complete this form.

Subscribe to our Newsletter

Please enable JavaScript in your browser to complete this form.
×