Skip to main content
CourseFlix

DevOps Project: CICD with Git GitLab Jenkins and Laravel

4h 47m 21s
English
Paid

CICD helps you ship code fast and with fewer errors. In this course, you learn how to build a full CICD pipeline for a Laravel app using tools you use every day.

What You Learn

You start with a manual deploy of a Laravel app. This helps you see each step the server needs. You then turn the same flow into an automated pipeline with Git, GitLab, and Jenkins.

You also deploy the app to the cloud with AWS. The same ideas work for other languages and frameworks.

Who This Helps

This course is a good fit if you want a DevOps role or if you build and ship apps as a developer. You get clear tasks you can add to your resume.

Lab Setup

You create a local lab with a set of virtual machines. This lets you test real DevOps steps without cloud costs.

Each lesson is hands-on. You follow short steps and see the results right away.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 69 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 69 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (69)
#Lesson TitleDurationAccess
1
Introduction Demo
04:51
2
Prerequisites
01:53
3
Demo: The end results of the project
05:20
4
Install Oracle VirtualBox
01:47
5
Install Virtual Ubuntu Server
10:30
6
Install Virtual Ubuntu Desktop
09:31
7
SSH Connection into the Virtual Machines
07:55
8
SSHing without Password
05:49
9
Run Sudo Commands without Passwords
02:15
10
Installing Gitlab Instance
04:05
11
Configure Local DNS for Your GitLab URL
01:58
12
Reset GitLab Root Password and Create an Admin User
03:16
13
Installing Git
03:06
14
Git Global Settings
01:53
15
Creating A GitLab Project
02:06
16
Add SSH Keys To Your GitLab Account
02:26
17
Git Popular Commands: Clone Add Commit Push
05:47
18
Intro to Git Branching
05:42
19
Creating and Approving Merge Requests
02:22
20
Update Local Repo and Delete the New Branch
02:20
21
Branching and Merging Locally
04:14
22
Install Necessary Programs
04:52
23
Creating a New Laravel App
05:04
24
Example App Demo
03:16
25
Pushing Our Code to Remote Code Repository
04:02
26
Create a Dedicated Deploy User
03:56
27
Add Deploy User SSH keys to GitLab
02:40
28
Configure Local DNS Service
02:36
29
LEMP Setup
07:31
30
MySQL Database Setup
04:57
31
Configure Your App on the Prod Server
06:32
32
Configure Nginx Webserver
05:17
33
Solved: Permission Denied Error
04:52
34
Installing Jenkins
05:48
35
Install Necessary Jenkins Plugins
01:52
36
Set up Dedicated User for GitLab-Jenkins Integration
02:43
37
Configure GitLab-Jenkins Communications
03:24
38
Grant Dedicated User Access to Your Project
01:42
39
Add Jenkinsfile to the Code
03:11
40
Add User Jenkins SSH Keys to GitLab
02:05
41
Create A Pipeline On Your Jenkins Instance
03:49
42
Automated Testing
03:42
43
Set Up Jenkins Server for Build and Test Stages
04:43
44
Configure Jenkinsfile for Build and Test Stages
02:24
45
Production Server Should not require Password from User Jenkins
04:36
46
Configure Deploy Stage
06:33
47
Configure a Web hook to trigger the Pipeline Build
06:15
48
Confirm Your Pipeline is Continuous
02:33
49
Create A Staging Server
03:44
50
Configure Your App on the Staging Server
05:49
51
Configure Jenkinsfile to Deploy to Staging
04:08
52
Testing the Pipeline with Broken Codes
05:04
53
Adding Jane to the Project
02:51
54
Setting Up Jane's Dev Environment
05:57
55
Configure the App on Jane's Desktop
04:46
56
Creating A GitLab Issue
02:27
57
Jane Develops New Feature
06:24
58
Submitting and Approving Merge Requests
05:24
59
Configure a Second Remote Repo for the App
03:56
60
Create an AWS Account
02:28
61
Launching an EC2 Instance
07:02
62
Associating an Elastic IP Address to Our EC2 Instance
02:22
63
SSHing into Our EC2 Instance
04:09
64
Set up a Dedicated Deploy User on EC2
02:34
65
LEMP Setup on EC2
03:11
66
Set Up MySQL Database on EC2
02:47
67
Configure the App on EC2
06:00
68
Configure Nginx Webserver on EC2 to serve the Application
03:46
69
Terminate Your EC2 Instance and release its Elastic IP
02:31
Unlock unlimited learning

Get instant access to all 68 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses