Setting up GitHub Webhooks in Jenkins

One of the most important aspects of a good Continuous Integration (CI) process is quick feedback whenever there is a change. This means that it is important to execute builds as soon as possible after a code change is pushed to source control. One of the best ways to do this with GitHub and Jenkins is to use webhooks to have GitHub notify Jenkins when there is a change so that Jenkins can automatically start the build.

  1. Create Personal Access token in GitHub by going to | Profile | Settings | Developers Settings


  2. Personal access tokens

    Need an API token for scripts or testing? Generate a personal access token for quick access to the GitHub API.

    Personal access tokens function like ordinary OAuth access tokens. They can be used instead of a password for Git over HTTPS, or can be used to authenticate to the API over Basic Authentication.

    My personal access token is called “Jenkins” and select Admin:repo_hook and click Generate Token


  3. Copy your personal access token


  4. Now go to Jenkins

    Manage Jenkins | Configure System and add GitHub Server


  5. Add Jenkins to GitHub Server


  6. For Kind Select Secret Text and copy and past secret key from personal access token (Step 3). Create a name for ID and Description and ADD


  7. Click drop down in credentials and select new credentials which we just created. In my case I called it as “GitHubKey”  Make sure Manage Hook SELECTED


  8. Now go back to your project and the GitHub URL in Source Code Management and under Build Triggers select GitHub Hook Triggers GitSCM poling


  9. To verify, go to your GitHub Repository | Settings | WebHooks


How to install and run the Gradle Wrapper

To install and run the Gradle Wrapper

mkdir my-project
cd my-project
gradle wrapper
./gradlew build


[root@aryan-34252e5f2 ~]# mkdir my-project
[root@aryan-34252e5f2 ~]# cd my-project
[root@aryan-34252e5f2 my-project]# gradle wrapper
Starting a Gradle Daemon (subsequent builds will be faster)

1 actionable task: 1 executed
[root@aryan-34252e5f2 my-project]# ./gradlew build

> Task :buildEnvironment

Root project

No dependencies

A web-based, searchable dependency report is available by adding the –scan option.

1 actionable task: 1 executed
[root@aryan-34252e5f2 my-project]#


How to install Gradle

To install Gradle in CentOS

get -O ~/
sudo yum -y install unzip java-1.8.0-openjdk
sudo mkdir /opt/gradle
sudo unzip -d /opt/gradle/ ~/
sudo vi /etc/profile.d/

Open Vi Editor and add this line

export PATH=$PATH:/opt/gradle/gradle-4.7/bin

Then set permissions on

do chmod 755 /etc/profile.d/

log out of the server and logging back in:

gradle --version


How to “Unlock Jenkins”?

Unlock Jenkins

To ensure Jenkins is securely set up by the administrator, a password has been written to the log (not sure where to find it?) and this file on the server:


Please copy the password from either location and paste it below.


To Unlock Jenkins, you need to go to following directory

To view the Jenkins password use following commands in Linux
“sudo cat /var/lib/jenkins/secrets/initialAdminPassword”