GitLab CI/CD Bootcamp: Hands-on Training for Continuous Integration and Delivery
- Duration: 4 Days (32 Hours)
Highlights
- Certified Trainers
- Practice Labs
- Digital Courseware
- Access to the Recordings
- Experience 24*7 Learner Support.
Request Course Brochure
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
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!