Jenkins and Github Integration using PollSCM, Job Chaining and Remote Triggers, git hooks.

ANKUR DHAKAR
May 6, 2020

--

Integrating Jenkins with local git hooks and deploying the source code on docker containers using PollSCM triggers.

Three jobs are needed for simulating this project.

  1. Job 1

For deploying testing environment on the top of docker using git hooks(post-commit) when any commits are done from the featured branch( other than master(main branch)) and the job is scheduled using PollSCM.

git hooks => post-commit script vi .git/hooks/post-commit

#!/bin/bash echo “First and then Post Commit Tasks are started”
git fetch
git push
echo git push is done to the current Remote Branch”
#echo “remote Build Trigger using jenkins URL”
#curl — user “username:password” <
http:///job/job3/build?token=TOKEN>

Job1

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

2. Job 2

For deploying Production environment only when there is some change in master branch and scheduled using PollSCM.

Job2

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

3. Job 3

For merging the featured branch to the master(main) branch and triggered remotely using http:///job/job3/build?token=TOKEN with credentials of Jenkins users only and also scheduled using PollSCM.

Job3

This how we can use Jenkins Tool in a great way to automate our tasks.

P.S.- Docker image used in this environment is Apache HTTPD Docker image with tag httpd:latest. It can be pulled from hub.docker.com.
#docker pull httpd:latest

Github repo url:-
https://github.com/A4ANK/jenkins_github_integration_1.0

--

--

ANKUR DHAKAR

I am pursuing masters in computer science from BITS Pilani Hyderabad Campus, and passionate about Linux administration and security, Cloud Computing, and CNCF.