Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • Registering for a GitLab .com account (the free plan works very well)
  • Verifying your GitLab .com account with a credit card (free of charge)
  • Basic experience with Linux, Linux commands and using the terminal
  • Know how to work with Git (basics like configuring a repository locally, cloning, merge, commit, push)
  • Admin permissions that allow you to install additional tools (Node, npm, Docker, Virtualbox)
  • Optional: some basic experience with Docker will be a bonus

Nội dung khoá học

7 sections

Introduction

10 lectures
Course notes & important resources
01:05
Your first pipeline
21:40
My GitLab CI pipeline is not running
00:16
Configuring Git for Gitlab CI
00:34
Gitlab architecture
05:06
Quiz #1
8 questions
Why GitLab CI?
02:10
How much does Gitlab cost?
02:56
About the course
02:04
Important skills you need to acquire
03:10

Basic CI/CD workflow with Gitlab CI

19 lectures
Overview
00:27
What is CI / CD?
08:08
Alternative if you don't want to install new software
00:31
Short introduction to Node.js
01:51
Creating a new project
05:07
Troubleshooting
00:02
Building the project locally
02:34
Short introduction to images and Docker
04:01
Building the project using Gitlab CI
10:57
Adding a test stage
06:23
Running jobs in parallel
05:41
Running jobs in the background
08:09
Debugging the error curl: (7) Failed to connect to localhost port 9000: Connect
5 questions
Deployment using surge.sh
02:50
Using Environment variables for managing secrets
04:07
Deploying the project using Gitlab CI
04:59
How does Surge.sh know the environment variables?
02:56
Quiz #2
5 questions
Post-deployment tests
4 questions

Gitlab CI Fundamentals

19 lectures
Overview
02:08
Predefined environment variables
07:42
Pipeline triggers / Retrying failed jobs / Pipeline schedules
02:50
Using caches to optimize the build speed
10:01
Assignment: Improving build speed by using caches
6 questions
Cache vs Artifacts
01:52
Deployment Environments
07:43
Defining variables
05:34
Manual deployments / Manually triggering jobs
06:02
Merge requests - Using branches
05:25
Merge requests - What is a Merge Request?
00:21
Merge requests - Configuring Gitlab
01:49
Merge requests - Your first merge request
06:19
Working with Merge Requests
5 questions
Dynamic environments
06:41
Troubleshooting environment variables not being available
00:22
Destroying environments (Clean-up after the Merge Request)
09:05
before_script & after_script configuration
03:23
Recap & conclusion
01:58

YAML basics

5 lectures
Overview
00:53
Understanding YAML
06:40
Disabling jobs
01:06
Anchors
05:20
Creating job templates
08:44

Using Gitlab CI to build and deploy a Java application to AWS Elastic Beanstalk

31 lectures
Overview
01:58
Introduction to the Java application
04:14
Calling an API with Postman
02:44
Continuous Integration (CI) pipeline overview
00:46
Build stage: Building a Java application locally
03:19
Build stage: Building a Java application with Gitlab CI
03:02
Test stage: Adding a smoke test
06:27
CI/CD pipeline recap
02:10
Brief introduction to Amazon Web Services (AWS)
03:49
Notice about unexpected costs while using AWS
00:58
Serverless computing with AWS Elastic Beanstalk
01:28
How to deploy to AWS (manual upload)
04:01
How to deploy to AWS from GitLab CI
01:56
Getting started with AWS S3
02:11
GitLab Group settings
01:02
How to upload a file to AWS S3 from GitLab CI
07:52
How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI
07:43
Assignment
00:22
Assignment solution
03:18
Create an application version
03:56
Verify the application version after deployment
05:32
Revisiting the CI pipeline
00:51
Ensuring coding standards with tools for codestyle checking with PMD
04:11
Assignment - Add code quality stage with PMD
00:25
Assignment solution - Add code quality stage with PMD
03:10
Quick introduction to unit testing in CI pipelines
04:32
Unit test stage: Run JUnit tests with GitLab CI
03:56
How to structure a CI/CD pipeline in GitLab CI?
02:01
API test stage: Run Postman API tests in GitLab CI
10:47
GitLab Pages (for publishing HTML reports or dashboards)
03:45
Final reminder to terminate all AWS services
00:12

Specific topics / User topics

1 lectures
Ask the instructor
00:10

Conclusion

2 lectures
Not the end
00:23
Bonus lecture
00:22

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.