How to Integrate Your GitHub Repository to Your Jenkins Project
- 1 Comment
One of the basic steps of implementing CI/CD is integrating your SCM (Source Control Management) tool with your CI tool. This saves you time and keeps your project updated all the time. One of the most popular and valuable SCM tools is GitHub. In this blog we will explain how to integrate Jenkins with GitHub projects.
The integration presented in this blog post will teach you to:
- Schedule your build
- Pull your code and data files from your GitHub repository to your Jenkins machine
- Automatically trigger each build on the Jenkins server, after each Commit on your Git repository
But first, let’s configure the GitHub and Jenkins integration. Let’s begin with the GitHub side!
Step 1: Go to your GitHub repository and click on ‘Settings’.
Step 2: Click on Webhooks and then click on ‘Add webhook’.
Step 3: in the ‘Payload URL’ field, paste your Jenkins environment URL. At the end of this URL add /github-webhook/. In the ‘Content type’ select ‘application/json’ and leave the ‘Secret’ field empty.
Step 4: in the ‘Which events would you like to trigger this webhook?’ choose ‘Just Push event’ . At the end of this option, make sure that ‘Active’ is checked and click on ‘Add webhook’.
We’re done with the configuration on GitHub’s side! Now let’s move on to Jenkins.
Step 5: In Jenkins, click on ‘New Item’ to create a new project.
Step 6: Give your project a name, them choose ‘Freestyle project’ and finally click on ‘OK’.
Step 7: Click on the ‘Source Code Management’ tab.
Step 8: Click on Git and paste your GitHub repository URL in the ‘Repository URL’ field.
Step 9: Click on the ‘Build Triggers’ tab and then on the ‘GitHub hook trigger for GITScm polling’. Or, choose the trigger of your choice.
That’s it! Your GitHub repository is integrated with your Jenkins project. You can now use any of the files found in the GitHub repository and trigger the Jenkins job to run with every code commit.
Triggering the Jenkins Job to Run with Every Code Commit
Step 11: Go back to your GitHub repository, edit the index.jsp file and commit the changes.
Step 13: Go back to your Jenkins project and you’ll see that a new job was triggered a. Click on the little arrow next to the job and choose ‘Console Output’.
Congratulations! Every time you publish your changes to Github, GitHub will trigger your new Jenkins job.
Once the GitHub plugin is fully installed and integrated into your Jenkins project, you have completed a very crucial step towards the full CI process.