GitLab CI: Pipelines, CI/CD and DevOps for Beginners
- Offered byUDEMY
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Overview
Duration | 5 hours |
Total fee | ₹1,699 |
Mode of learning | Online |
Difficulty level | Beginner |
Credential | Certificate |
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Highlights
- Earn a certificate of completion from Udemy
- Learn from 29 downloadable resource and 12 article
- Get full lifetime access of the course material
- Comes with 30 days money back guarantee
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Course details
- For Software developers learning to build pipelines in order to test & deploy code
- For IT Professionals: Developers, Software Engineers, Application Architects, Infrastructure Architects, and Operations
- 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
- 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
- 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
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Curriculum
Introduction
Your first pipeline
Gitlab architecture
Why GitLab CI?
How much does Gitlab cost?
About the course
Important skills you need to acquire
Basic CI / CD workflow with Gitlab CI
Overview
What is CI / CD?
Short introduction to Node.js
Creating a new project
Building the project locally
Short introduction to images and Docker
Building the project using Gitlab CI
Adding a test stage
Running jobs in parallel
Running jobs in the background
Deployment using surge.sh
Using Environment variables for managing secrets
Deploying the project using Gitlab CI
How does Surge.sh know the environment variables?
Gitlab CI Fundamentals
Overview
Predefined environment variables
Pipeline triggers / Retrying failed jobs / Pipeline schedules
Cache vs Artifacts
Deployment Environments
Defining variables
Manual deployments / Manually triggering jobs
Merge requests - Using branches
Merge requests - What is a Merge Request?
Merge requests - Configuring Gitlab
Merge requests - Your first merge request
Dynamic environments
Destroying environments (Clean-up after the Merge Request)
before_script & after_script configuration
Recap & conclusion
YAML Basics
Overview
Understanding YAML
Disabling jobs
Anchors
Creating job templates
Using Gitlab CI to build and deploy a java application to AWS Elastic Beanstalk
Overview
Introduction to the Java application
Calling an API with Postman
Continuous Integration (CI) pipeline overview
Build stage: Building a Java application locally
Build stage: Building a Java application with Gitlab CI
Test stage: Adding a smoke test
CI/CD pipeline recap
Brief introduction to Amazon Web Services (AWS)
Serverless computing with AWS Elastic Beanstalk
How to deploy to AWS (manual upload)
How to deploy to AWS from GitLab CI
Getting started with AWS S3
GitLab Group settings
How to upload a file to AWS S3 from GitLab CI
How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI
Assignment
Assignment solution
Create an application version
Verify the application version after deployment
Revisiting the CI pipeline
Ensuring coding standards with tools for codestyle checking with PMD
Assignment - Add code quality stage with PMD
Assignment solution - Add code quality stage with PMD
Quick introduction to unit testing in CI pipelines
Unit test stage: Run JUnit tests with GitLab CI
How to structure a CI/CD pipeline in GitLab CI?
API test stage: Run Postman API tests in GitLab CI
GitLab Pages (for publishing HTML reports or dashboards)
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Faculty details
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Entry Requirements
Other courses offered by UDEMY
GitLab CI: Pipelines, CI/CD and DevOps for Beginners at UDEMY Students Ratings & Reviews
- 4-52