GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners
GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners, available at $109.99, has an average rating of 4.54, with 90 lectures, 2 quizzes, based on 18435 reviews, and has 106201 subscribers.
You will learn about What is a pipeline What is Continuous Integration (CI), Continuous Delivery (CD) and Continuous Deployment (CD) Automate your build, test & deployment with Gitlab CI Learn industry "best practices" in building CI/CD pipelines Demonstrate your understanding of building CI/CD pipelines to future employers Automate your builds, tests, and deployments Automatic deployments using AWS Build pipelines with code quality checks, unit tests, API testing Solve problems with hands-on assignments Create Merge Requests and review code Dynamic environments This course is ideal for individuals who are Software developers learning to build pipelines in order to test & deploy code or Solutions architects or Application Architects or Infrastructure Architects or IT Operations It is particularly useful for Software developers learning to build pipelines in order to test & deploy code or Solutions architects or Application Architects or Infrastructure Architects or IT Operations.
Enroll now: GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners
Summary
Title: GitLab CI/CD: Pipelines, CI/CD and DevOps for Beginners
Price: $109.99
Average Rating: 4.54
Number of Lectures: 90
Number of Quizzes: 2
Number of Published Lectures: 81
Number of Published Quizzes: 2
Number of Curriculum Items: 96
Number of Published Curriculum Objects: 87
Original Price: $29.99
Quality Status: approved
Status: Live
What You Will Learn
- What is a pipeline
- What is Continuous Integration (CI), Continuous Delivery (CD) and Continuous Deployment (CD)
- Automate your build, test & deployment with Gitlab CI
- Learn industry "best practices" in building CI/CD pipelines
- Demonstrate your understanding of building CI/CD pipelines to future employers
- Automate your builds, tests, and deployments
- Automatic deployments using AWS
- Build pipelines with code quality checks, unit tests, API testing
- Solve problems with hands-on assignments
- Create Merge Requests and review code
- Dynamic environments
Who Should Attend
- Software developers learning to build pipelines in order to test & deploy code
- Solutions architects
- Application Architects
- Infrastructure Architects
- IT Operations
Target Audiences
- Software developers learning to build pipelines in order to test & deploy code
- Solutions architects
- Application Architects
- Infrastructure Architects
- IT Operations
This course is neither endorsed by, nor in partnership, nor affiliated with GitLab, Inc.
This course will teach you how to use Gitlab CI for your own projects. You will learn the basics of CI/CD and start building pipelines right from the first lecture.
Some highlights:
– have an overview of the Gitlab architecture
– create a simple pipeline
– learn the CI/CD practice by deploying a simple website
– use Docker images within Gitlab
– learn how to deploy a Java application to AWS, using AWS S3 and AWS Elastic Beanstalk.
This course will NOT make you a GitLab CI / DevOps expert
A lot of courses promise you will become an expert. Becoming an expert in any tool comes with time and hard work. It simply does not make sense to promise something like that. It will not be honest.
This is a course designed for beginners. Learning to build pipelines is a try-and-error process that can be very frustrating. You need to understand the tools you use and how GitLab can support your needs. In the end, GitLab is just a tool.
What I will try is to explain to you the basics and offer you enough practice opportunities so that you can apply what you learn easily in your own projects as well. I will show you how to build pipelines with Gitlab CI.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course notes & important resources
Lecture 2: Your first pipeline
Lecture 3: My GitLab CI pipeline is not running
Lecture 4: Configuring Git for Gitlab CI
Lecture 5: Gitlab architecture
Lecture 6: Why GitLab CI?
Lecture 7: How much does Gitlab cost?
Lecture 8: About the course
Lecture 9: Important skills you need to acquire
Chapter 2: Basic CI/CD workflow with Gitlab CI
Lecture 1: Overview
Lecture 2: What is CI / CD?
Lecture 3: Alternative if you don't want to install new software
Lecture 4: Short introduction to Node.js
Lecture 5: Creating a new project
Lecture 6: Troubleshooting
Lecture 7: Building the project locally
Lecture 8: Short introduction to images and Docker
Lecture 9: Building the project using Gitlab CI
Lecture 10: Adding a test stage
Lecture 11: Running jobs in parallel
Lecture 12: Running jobs in the background
Lecture 13: Deployment using surge.sh
Lecture 14: Using Environment variables for managing secrets
Lecture 15: Deploying the project using Gitlab CI
Lecture 16: How does Surge.sh know the environment variables?
Chapter 3: Gitlab CI Fundamentals
Lecture 1: Overview
Lecture 2: Predefined environment variables
Lecture 3: Pipeline triggers / Retrying failed jobs / Pipeline schedules
Lecture 4: Using caches to optimize the build speed
Lecture 5: Cache vs Artifacts
Lecture 6: Deployment Environments
Lecture 7: Defining variables
Lecture 8: Manual deployments / Manually triggering jobs
Lecture 9: Merge requests – Using branches
Lecture 10: Merge requests – What is a Merge Request?
Lecture 11: Merge requests – Configuring Gitlab
Lecture 12: Merge requests – Your first merge request
Lecture 13: Dynamic environments
Lecture 14: Troubleshooting environment variables not being available
Lecture 15: Destroying environments (Clean-up after the Merge Request)
Lecture 16: before_script & after_script configuration
Lecture 17: Recap & conclusion
Chapter 4: YAML basics
Lecture 1: Overview
Lecture 2: Understanding YAML
Lecture 3: Disabling jobs
Lecture 4: Anchors
Lecture 5: Creating job templates
Chapter 5: Using Gitlab CI to build and deploy a Java application to AWS Elastic Beanstalk
Lecture 1: Overview
Lecture 2: Introduction to the Java application
Lecture 3: Calling an API with Postman
Lecture 4: Continuous Integration (CI) pipeline overview
Lecture 5: Build stage: Building a Java application locally
Lecture 6: Build stage: Building a Java application with Gitlab CI
Lecture 7: Test stage: Adding a smoke test
Lecture 8: CI/CD pipeline recap
Lecture 9: Brief introduction to Amazon Web Services (AWS)
Lecture 10: Notice about unexpected costs while using AWS
Lecture 11: Serverless computing with AWS Elastic Beanstalk
Lecture 12: How to deploy to AWS (manual upload)
Lecture 13: How to deploy to AWS from GitLab CI
Lecture 14: Getting started with AWS S3
Lecture 15: GitLab Group settings
Lecture 16: How to upload a file to AWS S3 from GitLab CI
Lecture 17: How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI
Lecture 18: Assignment
Lecture 19: Assignment solution
Lecture 20: Create an application version
Lecture 21: Verify the application version after deployment
Lecture 22: Revisiting the CI pipeline
Lecture 23: Ensuring coding standards with tools for codestyle checking with PMD
Lecture 24: Assignment – Add code quality stage with PMD
Lecture 25: Assignment solution – Add code quality stage with PMD
Lecture 26: Quick introduction to unit testing in CI pipelines
Lecture 27: Unit test stage: Run JUnit tests with GitLab CI
Lecture 28: How to structure a CI/CD pipeline in GitLab CI?
Lecture 29: API test stage: Run Postman API tests in GitLab CI
Lecture 30: GitLab Pages (for publishing HTML reports or dashboards)
Lecture 31: Final reminder to terminate all AWS services
Chapter 6: Specific topics / User topics
Lecture 1: Ask the instructor
Chapter 7: Conclusion
Lecture 1: Not the end
Lecture 2: Bonus lecture
Instructors
-
Valentin Despa
Postman Supernova • GitLab Hero • AWS Community Builder -
Valentin Despa – Support
Agile software developer
Rating Distribution
- 1 stars: 111 votes
- 2 stars: 186 votes
- 3 stars: 1300 votes
- 4 stars: 6381 votes
- 5 stars: 10467 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024