GitHub repository integration with Jenkins to Trigger Build

In the previous tutorial, we discussed GitHub repository creation and integration with Eclipse for code commit and merge. Today we will take it to the next level hence we are going to discuss GitHub repository integration with Jenkins. In daily life we call it CICD configuration, but, CICD is more like the creation of pipelines by following DevOps culture of Software development and deployment.

When we integrate our source code with Jenkins then we run our tests without any IDE and we trigger build and determine successful test execution based on the successful build.

Pre-Requisites to configure GitHub repository with Jenkins

You must know how to install Jenkins and technique to configure simple Maven project in Jenkins. Click on below link to successfully setup Jenkins.

Once you installed Jenkins, then install git binaries. Click here to download Git binaries. See image below.

Download Git

Let’s follow the steps to install Git binaries and GitHub repository integration with Jenkins.

How to install Git Binaries?

Below steps guides you through the installation of Git binaries.

Step# 1: Open Installation File

Open installation file and Click next on Git setup wizard.

Git Setup

Step# 2: GNU Public License

Read GNU license and proceed Next.

GNU Public License

Step# 3: Select Destination

Give destination path to store the files and folder of Git binaries.

Select GitHub Repository Destination

Step# 4: Select Components

If the selection is default as shown in the image, then OK.

Select Components

Step# 5: Default Editor

Set setting as per below image to set the default Git editor.

Default Editor

Step# 6: Git path

You will get Start menu folder selection option click next and select Git path option as per below image.

GitHub Repository Path

Step# 7: SSH & SSL settings

Select Use Open SSH option if it prompts of choosing the SSH executable. Select SSL Transport as per image below.

SSL Transport

Step# 8: Line encoding selection

Configure Line encoding selection as per below image then click Next.

Line Encoding

Step# 9: Configure Terminal Emulator

Select Terminal Emulator as per below image.

Terminal Emulator

Step# 10: Configure Extra option

If it prompts about the extra option, then select as per below image then click Next. Now onwards installation will start.

Extra Opti

Once it is completely installed then check it by executing git command on command prompt.

Git Bash Installed

Why do we install Git binaries?

Jenkins runs Git commands via Git executable files so we set the path of Git executable at Jenkins server to run tests stored at GitHub repository.

How to configure Jenkins with GitHub repository?

Now we will learn to configure the GitHub repository with Jenkins. Just follow the below steps and your Jenkins will be ready to trigger build for your code stored at GitHub repository. Here we will use the same repository which we have created in our previous article.

Step# 1: Go to Manage Plugin

Manage Plugins

Step# 2: Check GitHub Plugin

Go to Installed option and look for GitHub Plugin. If it is not installed, then click on Available option then search plugin and install it. See image below:

Jenkins Github plugin

Step# 3: Configure GitHub Server

Go Manage Jenkins and Click on Configure System Then scroll down and go to GitHub Servers option. Click on Advanced option then you see Override Hook URL, Shared secret and Additional actions options. Click on Additional actions and Select convert login and password to the token. See image below:

Convert Login to Token

Step# 4: Create Token

Select Login and password option and enter your GitHub’s user name and password then click on create token credentials.

Create Token for GitHub Repository

Step# 5: Select Token and Test GitHub Server

Scroll up and stop at GitHub server option. Click on Credentials dropdown and select GitHub token which you have configured above. See image below.

Select Github Server

Step# 6: Get the git.exe path

Go to the folder where you installed Git binaries. Look for cmd folder inside Git folder. Copy path of the git.exe file. See image below.

Git exe file

Step# 7: Set git.exe path in Jenkins

Go to Manage Jenkins again and Open Global tool configuration. Look for Git option. Here give the above copied path of git executable. See image below:

Path Git Executable

At Global tool configuration, you must set the path of Maven and JDK too. See Jenkins installation tutorial.

How to create New Maven in Jenkins for GitHub repository?

Step# 1: Create New Item

Go to New Item.

Jenkins New Item

Step# 2: Create a new Maven project

Given new item name, Select Maven project then click OK. If you don’t find the Maven project option, then install the Maven Integration plugin.

Git Jenkins Maven project

Step# 3: Configure Project- Source Code Management

Now project configure dashboard will be opened. Go to Source Code management and Select Git and enter the path of the GitHub Repository. You can get it from the clone button at GitHub. See image below.

Clone Repository Path

GitHub Repository Source Code Management

Step# 4: Configure the pom.xml path

This is a maven project, so you need to configure pom.xml. Go to Build option and give the path of pom.xml as per below image.

GitHub Repository Pom

Step: 5: Build Now

Now build your project by clicking build now button.

GitHub Repository Pom

Console Output

Click on Console output and see the test and build result at Jenkins dashboard.

Jenkins Console output

This was all about configuration of GitHub repository with Jenkins. Drop your queries in the comment form below and don’t miss to join our Facebook group for quick updates.

Join Inviul fb group

Leave a Reply