DevOps CI/CD Pipeline Step by Step Tutorial (SpringBoot – Github – Heroku)

In this tutorial, I would teach you how to create a complete DevOps pipeline for free. We would push a SpringBoot application to Github, then to Heroku. The we deploy and test it.

We would do as a step by step tutorial. And it would be very  easy to follow

  1. Prerequisites
  2. Push Application to Github
  3. Deploy from Github to Heroku


1. Prerequisites

You should have a Spring Boot application that you have tested locally on your computer.

A Github account (if not, sign up for free at

A Heroku account(sign up for free at


2. Push Your Application to Github

Follow the steps below to push your application from Spring to Github

Step 1: Create a repository in Github (this is very easy to do!)

Step 2: In Spring Tool Suite, right-click on your project and choose “Show in Local Terminal” > “Git Bash”)

If you don’t see Git Bash, then follow step 3 below

Step 3: Download and install Git Bash(download it from here). Then restart Spring Tool Suit and repeat step 2)

Step 4: Initialize a local Git repository using the command below in the terminal

$ git init

Step 5: Add your project files to the local git repository. This stages them for the first commit

$ git add .
# Adds the files in the local repository and stages them for commit.

Step 6:  Now commit the file from your workspace repository to the local repository

$ git commit -m "The first commit"
# Commits the tracked changes and prepares them to be pushed to a remote github repository. 

Step 7: Go to Github and copy the remote repository url. It ends in .git

Step 8: Add the remote repository url you copied and verify the remote repository. Use the command below

$ git remote add origin <remote-repository-url>
$ git remote -v
# Verifies the remote repository URL

Note: origin is the name we choose. You are free to use another name

Step 9:  Now you can push the files to remote github repository using the command below

$ git push origin master
# Pushes the changes in your local repository up to the remote repository 


At this point, you can go to Github and check that the files are there.

Note: If for any reason, you want to remove a local repository, use the command below:

$ git remote rm <name-of-repository>


3. Deploy from Github to Heroku

Also follow the steps below. This would be shorter and easier!

Step 1: Login to your account in Heroku and create an App. Just specify the name of the app and click on Create. This is shown below

Create an App in Heroku
Create an App in Heroku


Step 2: In the Deployment method, click on Github

Step 3: Follow the procedure to connect go Github

Step 4: Provide the name of the remove repository and click on search. See figure below:

Step 5: Then after it finds the repository, Click on Connect

Step 6: After a successful connection, then click on Deploy Branch

Step 7: If the deployment is successful, then you will see a link “View”. Click on it and your application is life!


In the next part, we would be looking at how to automate the process. If you have challenges, then watch the step by step video tutorial.

Admin bar avatar


Kindson Munonye is currently completing his doctoral program in Software Engineering in Budapest University of Technology and Economics

View all posts by kindsonthegenius →

Leave a Reply

Your email address will not be published. Required fields are marked *