We may earn an affiliate commission when you visit our partners.
Course image
Dare Soremi

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).

Read more

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.

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

Introduction
Prerequisites
Course outline
You will learn how to create and configure virtual machines on your personal computer and in the cloud
Read more

You will download install Oracle VirtualBox in this video

Create and set up a virtual Ubuntu Desktop 

We will create and set up a virtual Ubuntu server in this video

Connect to your virtual machines through SSH. We will install and set up putty for easier SSH connections

You will turn your project code into a Git project and then connect it to the gitlab project.

You will set up a dedicated deploy user for your application on the production server.

You will create a requirements.txt file so that contributors to our app can install our app dependencies with a single command

You will be introduced to gitlab runner and you will create a digital ocean droplet for it

You will be introduced to gitlab issues and then create one to facilitate collaboration and communication on the project

You will learn the code contribution workflow and fix the issue assigned to you as a developer.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches best practices for continuous integration and delivery through Git, GitLab, Jenkins, and Docker
Builds a strong foundation for beginner web developers and DevOps engineers in the use of CICD pipelines
Develops real-world skills in deploying Django applications to production environments
Emphasizes the use of industry-standard tools and technologies such as GitLab CI, Docker, and Digital Ocean
Prepares learners for job opportunities in the field of DevOps Engineering

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Missing course review data

The requested review data for the course, "DevOps: CICD with Git GitLab Jenkins, Docker and Django", was not provided. To perform a comprehensive meta-analysis and distill the most important attributes, I require the `reviews` array and `distribution` object as described in the prompt. Without this data, I am unable to assess student sentiment, identify key strengths and weaknesses, or provide detailed notes and excerpts from actual learner feedback. Please provide the full JSON payload containing the reviews and their distribution to proceed with the analysis.
Cannot analyze course without review data.
"The `reviews` array and `distribution` object were not found in the input payload."
"I am unable to perform the requested meta-analysis on the course reviews without the actual data."
"To generate an accurate summary and detailed notes, the complete JSON input is required."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps: CICD with Git GitLab Jenkins, Docker and Django with these activities:
Join a study group to discuss CI/CD concepts
Foster collaboration, knowledge sharing, and peer support, enhancing understanding of CI/CD concepts.
Show steps
  • Find or create a study group with other students.
  • Meet regularly to discuss concepts and work on projects together.
Review 'Modern DevOps' by Patrick Debois
Provide an overview of DevOps practices and principles, including CICD and best practices for software delivery.
Show steps
  • Read Chapters 1-3 to understand the core concepts of DevOps.
  • Complete the exercises in Chapter 4 to set up a basic CI/CD pipeline.
  • Create a summary of the key takeaways from the book.
Practice writing CI/CD scripts
Reinforce understanding of CI/CD concepts and provide hands-on practice in writing scripts.
Browse courses on CI/CD
Show steps
  • Complete the exercises on writing CI/CD scripts provided in the course.
  • Create your own CI/CD scripts for a sample project.
Three other activities
Expand to see all activities and additional details
Show all six activities
Set up a Django application with Docker and GitHub Actions
Provide practical experience in setting up and deploying a Django application using industry-standard tools and practices.
Browse courses on Django
Show steps
  • Follow the tutorial on setting up a Django application with Docker and GitHub Actions.
  • Deploy the application to a cloud platform.
  • Monitor the application and make adjustments as needed.
Build a CI/CD pipeline for a personal project
Allow students to apply the concepts learned in the course to a real-world project, fostering deeper understanding and practical skills.
Browse courses on CI/CD
Show steps
  • Choose a personal project to work on.
  • Design and implement a CI/CD pipeline for the project.
  • Document the process and share it with others.
Contribute to an open-source CI/CD project
Provide real-world experience in contributing to a CI/CD project, enhancing technical skills and fostering collaboration.
Show steps
  • Identify an open-source CI/CD project to contribute to.
  • Submit a pull request with your contribution.
  • Collaborate with other contributors and maintainers.

Career center

Learners who complete DevOps: CICD with Git GitLab Jenkins, Docker and Django will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser