Jenkins integrate with Github Enterprise
-
Package:
JRE8 or JRE11
Jenkins 2.303.2
Github Enterprise -
Download:
wget https://get.jenkins.io/war-stable/2.303.2/jenkins.war -
Start Jenkins
java -jar jenkins.war -
Install Jenkins plugin “GitHub Pull Request Builder”
“Manage Jenkins” -> “Manage Plugins” -
Set “GitHub Pull Request Builder”
“Manage Jenkins” -> “Configure System” -> “GitHub Pull Request Builder”
GitHub Server API URL: https://github.xxxxxx.com/api/v3
Credentials: Add and select a credentail. -
Set github
“Repo name” -> “Setting” -> “Hooks” -> “Add webhook”
Payload URL: “http://x.x.x.x:8080/ghprbhook/ or http://x.x.x.x:8080/github-webhook/”
Content type: “application/x-www-form-urlencoded”
Which events would you like to trigger this webhook?: “Let me select individual events.” -> select “Pull requests” -
Create Jenins build
“GitHub project” -> Project url: https://github.xxxxxx.com/xxxwang/web/
“Source Code Management” -> “Git” -> Repository URL: https://github.xxx.com/xxxwang/web.git -> select credentail.
“Branches to build” -> ${ghprbActualCommit}“Build Triggers” -> “GitHub Pull Request Builder”
“Admin list”: Add admin list base on github account“Advanced” -> “Use github hooks for build triggering” -> “Trigger phrase”: ./ok_to_(re)?test.
-> “Only use trigger phrase for build triggering” -> “Skip build phrase”: ./skip_ci. -
Add Build step “Execute shell”: sleep 10
-
Create pull request on github.
-
Add comments “/ok_to_test” on PR.