Udemy

Platform

English

Language

Development Tools

Category

DevOps Project: CICD with Git GitLab Jenkins and Laravel

Learn How to Deploy Laravel Applications to Production Using Git Gitlab and Jenkins for CICD

4.71 (54 reviews)

Students

5 hours

Content

May 2021

Last Update
Regular Price

SKILLSHARE
SkillShare
Unlimited access to all SkillShare courses
EXCLUSIVE 30-DAY FREE TRIAL

What you will learn

How to set up a local DevOps Lab Environment. Think of a Virtual Private Network

How to Deploy Laravel Applications to Production

How Set up and Configure CICD Pipelines using Git, GitLab and Jenkins

You will learn how to use Git to manage your projects codes

How to Deploy Laravel Applications to the Cloud: AWS Platform

How to work with Multiple Developers in the CICD Process


Description

Continuous Integration Continuous Delivery/Deployment (CICD) is a very important part of modern-day software release processes. As a matter of fact, you can not survive as a DevOps Engineer without a good understanding of CICD.

In this course, you are going to learn how to set up a fully functional CICD pipeline for PHP/Laravel applications.

You will learn how to manually deploy Laravel applications to production and later automate the process with CICD using Git, GitLab and Jenkins as the pipeline tools.

You will also learn how to deploy your Laravel Application to the cloud. We are using AWS Platform for that

The concepts can be applied to any programing language or framework.

If you are seeking a job as a Developer or a DevOps Engineer and need some more points in your resume, this course is one of those courses that you should take.

You are going to set up a local DevOps lab environment consisting of multiple Virtual Machines similar to what you get from cloud service providers. And that, you can work with and keep for as long as you will without any fear of charges.

You are going to set up a local DevOps lab environment consisting of multiple Virtual Machines similar to what you get from cloud service providers. And that, you can work with and keep for as long as you will without any fear of charges.

Everything we'll do will be hands-on and straight to the points.


Screenshots

DevOps Project: CICD with Git GitLab Jenkins  and Laravel
DevOps Project: CICD with Git GitLab Jenkins  and Laravel
DevOps Project: CICD with Git GitLab Jenkins  and Laravel
DevOps Project: CICD with Git GitLab Jenkins  and Laravel

Content

Introduction

Introduction

Prerequisites

Dev environment setup

Set up a dev environment for our app

Demo: The application we are working with

Setting Up Local DevOps Lab Environment

Install Oracle VirtualBox

Please Read: Enabling Virtual Technlogy on Your Computer

Install Virtual Ubuntu Desktop

Install Virtual Ubuntu Server

SSH Connection into the Virtual Machines

SSHing with Putty

SSHing without Password

Run Sudo Commands without Passwords

Create More Virtual Servers

Setting up Git and GitLab

Installing Gitlab Instance

Configure Local DNS for Your GitLab URL

Reset GitLab Root Password and Create an Admin User

Creating a Project

Installing Git

Adding SSH Keys To Your Gitlab Account

Pushing Codes To Remote Repository

Disabling GitLab CICD Feature

Setting Up Linux Nginx Mysql PHP (LEMP) Environment On Production server

Introduction

Install PHP with Required Extension, Nginx and Composer

Installing MySQL Server

Create a MySQL DB and grant a user full privileges to it

Deploying Our Application Manually

Clonning the remote code repository into the production server

Configuring Nginx Webserver to serve our Laravel application

Add new features and push the changes to remote the repo

Deploying the new changes to production server

Integrating Jenkins with GitLab

Installing Jenkins

Integrate Jenkins with GitLab

Further enable gitlab-jenkins communication with GitLab Access Tokens

CICD: Continuous Integration Continuous Deployment

Adding Jenkinsfile to our application code

Creating and configuring Jenkins pipeline

Installing Blue Ocean plugin

Optional: Clonning with HTTP

Auto Testing Our Application with PHPUnit

Configure Jenkins server for build and test stages of our pipeline

Configure Build and Test Stages of the Jenkinsfile

Deploy Stage: Configure User Jenkins to SSH into Prod Server Without Password

Deploy Stage: Configure the Pipeline Scripts to Deploy to Production

Setting Up A Webhook to Trigger Our Jenkins Pipeline's Build

Testing the Webhooks by Pushing Code Changes to Our Remote Repository

CICD: Continuous Integration Continuous Delivery

Setting Up A Staging Server

Configure Jenkinsfile to Deploy to Staging Environment

Testing the CICD Pipeline with Failing Automation Test

Further Testing the CICD Pipeline

Working With Multiple Developers

Adding Jane to the project

Setting Up Jane's development environment

Creating Issues To Be Fixed on Our Projects

Jane Adds the New Feature, Pushes Codes To Dev Branch and Create a Merge Request

Approving the Merge Request

Course completed


Reviews

D
Desarrollo1 November 2020

I think it is an excellent course for those of us who start the topics of continuous development and continuous integration. I think it was a very good choice.

I
Ibukun2 August 2020

I am happy I made a good choice buying this resource. The tutor has a mastery of the subject and he is good at explaining the technical details every step of the way. That is missing in many of the materials I have checked prior to this time. There are many dumb professors outthere and the only thing they do is to complicate a simple leaning process. If you are looking for a resource to teach you how to go about set up of Laravel app using Git and others, look no further. You will sure get value for your money. Thumbs up to the tutor.


Related Courses

SKILLSHARE
Rudder - Mastering the DevOps
Rudder - Mastering the DevOps
SKILLSHARE
Master Git and Github for Devops
Master Git and Github for Devops
SKILLSHARE
Continuous Code Integration with TeamCity in Java : DevOps
Continuous Code Integration with TeamCity in Java : DevOps

3155872

Udemy ID

5/22/2020

Course created date

8/2/2020

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram