HOME > Development > DevOps- CICD with Git GitLab Jenkins, Docker and Django

DevOps- CICD with Git GitLab Jenkins, Docker and Django

  • Development
  • Mar 17, 2025
SynopsisDevOps: CICD with Git GitLab Jenkins, Docker and Django, avai...
DevOps- CICD with Git GitLab Jenkins, Docker and Django  No.1

DevOps: CICD with Git GitLab Jenkins, Docker and Django, available at $74.99, has an average rating of 4.3, with 94 lectures, based on 657 reviews, and has 4716 subscribers.

You will learn about You will learn how to set up a functional CICD Pipeline for Django applications with GitLab/Jenkins You will learn how to set up a functional CICD Pipeline for Django applications with GitLab CI You will learn how to collaborate on code using GitLab You will learn how to deploy Django Applications to a Digital Ocean droplet You will learn how to use Git and GitLab for Source Control You will learn how to dockerize Django applications as a DevOps Engineer You will learn to create Virtual Machines on your personal computer You will learn how to securely connect to virtual machines via the SSH protocol This course is ideal for individuals who are Beginner DevOps Engineers looking for practical experience or Developers who wants to learn how to deploy their applications to production or System Admins who want to move to DevOps roles or Anyone who needs hand-on experience on practical DevOps It is particularly useful for Beginner DevOps Engineers looking for practical experience or Developers who wants to learn how to deploy their applications to production or System Admins who want to move to DevOps roles or Anyone who needs hand-on experience on practical DevOps.

Enroll now: DevOps: CICD with Git GitLab Jenkins, Docker and Django

Summary

Title: DevOps: CICD with Git GitLab Jenkins, Docker and Django

Price: $74.99

Average Rating: 4.3

Number of Lectures: 94

Number of Published Lectures: 94

Number of Curriculum Items: 94

Number of Published Curriculum Objects: 94

Original Price: $94.99

Quality Status: approved

Status: Live

What You Will Learn

  • You will learn how to set up a functional CICD Pipeline for Django applications with GitLab/Jenkins
  • You will learn how to set up a functional CICD Pipeline for Django applications with GitLab CI
  • You will learn how to collaborate on code using GitLab
  • You will learn how to deploy Django Applications to a Digital Ocean droplet
  • You will learn how to use Git and GitLab for Source Control
  • You will learn how to dockerize Django applications as a DevOps Engineer
  • You will learn to create Virtual Machines on your personal computer
  • You will learn how to securely connect to virtual machines via the SSH protocol
  • Who Should Attend

  • Beginner DevOps Engineers looking for practical experience
  • Developers who wants to learn how to deploy their applications to production
  • System Admins who want to move to DevOps roles
  • Anyone who needs hand-on experience on practical DevOps
  • Target Audiences

  • Beginner DevOps Engineers looking for practical experience
  • Developers who wants to learn how to deploy their applications to production
  • System Admins who want to move to DevOps roles
  • Anyone who needs hand-on experience on practical DevOps
  • 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.

    This course is designed for web developers and beginner DevOps engineers who want to learn how to deploy a Django application to production, using the best practices of Continuous Integration and Continuous Deployment/Delivery (CICD).

    The course covers the use of Git, GitLab, Jenkins and Docker, to build and deploy a full-fledged Django application. and to create a fully functional CICD pipeline.

    By the end of this course, you will have learned

  • how to deploy a Django application to production and to any other environment,

  • How to redeploy the same application using deploy scripts, and how to design a functional CICD pipeline with Gitlab and Jenkins and later with GitLab CI.

  • How to collaborate on projects using GitLab. This a must-have skill if you want to work in an organization that has multiple developers, working on a project.

  • How to dockerize Django development environments.

  • How to create and configure virtual machines on your personal computers, so you will be able to practice without the fear of being charged by a cloud service provider.

  • And more.

  • Everything we’ll do will be hands-on and straight to the point.

    If you are seeking a job as a Developer or a DevOps Engineer without any professional experience yet, this course is a must for you because, by the end of it, you will have moved from zero experience to at least a year of experience with the tools taught in the course.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Prerequisites

    Lecture 3: Course outline

    Chapter 2: Creating and configuring virtual machines

    Lecture 1: Download and install oracle VirtualBox

    Lecture 2: Download ISO images

    Lecture 3: Create and configure a virtual Ubuntu desktop

    Lecture 4: Customize your Ubuntu virtual desktop

    Lecture 5: Create and configure Virtual Ubuntu Server

    Lecture 6: VirtualBox networking

    Lecture 7: SSH into the Virtual machines through putty

    Lecture 8: SSH into your virtual machines via command line terminals

    Lecture 9: Creating virtual machines on Mac OS

    Lecture 10: Sign up for a Digital Ocean account

    Lecture 11: Create a Droplet/Server on Digital Ocean

    Lecture 12: SSH into your Digital Ocean droplet

    Lecture 13: Create an admin user on your Digital Ocean server

    Chapter 3: Set up Django applications on Dev machines

    Lecture 1: Install Python on Windows and Linux machines

    Lecture 2: Create and configure a Python virtual environment

    Lecture 3: Create a new Django project

    Lecture 4: Polling app setup and demo

    Lecture 5: Set up an environment config file

    Lecture 6: Configure the environment variables

    Chapter 4: Git and GitLab setup

    Lecture 1: GitLab overview

    Lecture 2: Create a remote repository on gitlab.com

    Lecture 3: Turn your code into a Git project

    Lecture 4: Add SSH key to your GitLab account and push your code onto it

    Chapter 5: Deploying Django to production

    Lecture 1: Create your production sever

    Lecture 2: Set up a Dedicated Deploy User on Production Server

    Lecture 3: Requirements.txt file

    Lecture 4: Psycopg2 and Gunicorn dependencies

    Lecture 5: Storing static objects

    Lecture 6: Add deploy user SSH key to your GitLab account

    Lecture 7: Install necessary programs on the production server

    Lecture 8: PostgreSQL database setup

    Lecture 9: Set up a virtual environment on the prod server

    Lecture 10: Get the project code onto the prod server

    Lecture 11: Configure the apps environment variables on the prod server

    Lecture 12: Serve the application with Gunicorn

    Lecture 13: Configure the Gunicorn services on the prod server

    Lecture 14: Set up Nginx webserver on the prod server

    Lecture 15: Configure local DNS on Windows

    Chapter 6: Manual redeployment

    Lecture 1: Redeploy your application manually

    Lecture 2: Add a deploy script to the code

    Lecture 3: Deploying with the deploy script

    Lecture 4: Run sudo commands without passwords

    Chapter 7: Getting started with Jenkins

    Lecture 1: Installing Jenkins

    Lecture 2: Expose local Jenkins instance to the internet

    Lecture 3: Installing and uninstalling plugins

    Lecture 4: Configure Jenkins to send email notifications

    Chapter 8: CIC Deployment with GitLab and Jenkins

    Lecture 1: Install Git and GitLab plugins on Jenkins

    Lecture 2: Configure GitLab-Jenkins connections

    Lecture 3: Add Jenkinsfile to your code

    Lecture 4: Create a Jenkins pipeline for your project

    Lecture 5: Run the pipeline manually

    Lecture 6: Jenkins workspace

    Lecture 7: Configure Jenkinsfile for building and testing

    Lecture 8: Configure the deploy stage

    Lecture 9: Jenkins SSH into the prod server without a password

    Lecture 10: Configure a webhook to trigger the pipeline

    Lecture 11: Demo: Continuous Integration Continuous Deployment

    Lecture 12: Configure Jenkins to send emails when the pipeline fails

    Lecture 13: Test the pipeline with failing automated testing

    Chapter 9: CIC Delivery with GitLab and Jenkins

    Lecture 1: Set up a staging server

    Lecture 2: Install necessary programs and set up PSQL database on Digital Ocean droplet

    Lecture 3: Get the project code onto your droplet

    Lecture 4: Configure the app on the droplet

    Lecture 5: Configure Gunicorn service on the droplet

    Lecture 6: Configure Nginx on the droplet

    Lecture 7: Jenkins should deploy to staging first

    Lecture 8: Solved: Permission denied issues

    Lecture 9: Configure Jenkins to request human input before deploying to prod

    Lecture 10: Demo: Continuous Integration Continuous Delivery

    Chapter 10: Gitlab CI

    Lecture 1: GitLab CI config file

    Lecture 2: Your first GitLab jobs

    Lecture 3: GitLab runner overview

    Lecture 4: Install and configure a gitlab runner

    Lecture 5: Run the pipeline on your self-hosted runner

    Lecture 6: Configure GitLab CI to build test and deploy

    Lecture 7: Configure GitLab runner server for the pipeline

    Lecture 8: Demo: GitLab CI – Continuous Integration Continuous Deployment

    Lecture 9: GitLab CI – Continuous Integration Continuous Delivery setup

    Chapter 11: Using Gitlab for code collaboration

    Lecture 1: Add a developer to the project

    Lecture 2: Configure the app on the virtual ubuntu desktop

    Lecture 3: Create a GitLab issue

    Lecture 4: Fixing the issues

    Lecture 5: Create a merge request

    Lecture 6: Code reviews and merging

    Lecture 7: Update your local repository

    Chapter 12: Dockerize your Django application

    Instructors

  • DevOps- CICD with Git GitLab Jenkins, Docker and Django  No.2
    Dare Soremi
    Full stack Web Developer, DevOps & Cloud Specialist
  • Rating Distribution

  • 1 stars: 7 votes
  • 2 stars: 12 votes
  • 3 stars: 84 votes
  • 4 stars: 216 votes
  • 5 stars: 338 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!