[Jenkins][github]webhook连接

默认Jenkins已安装好github插件Github plugin

使用WebHook方式进行github的配置,过程如下:

  1. 获取Jenkins WebHook URL
  2. 配置github仓库WebHook
  3. 新建jenkins工程并配置github仓库
  4. 推送修改到github,触发jenkins工程

获取Jenkins WebHook URL

点击左侧菜单栏->Manage Jenkins->Configure System,在GitHub小节点击Advanced选项->Override Hook URL

配置github仓库WebHook

进入github仓库Settings页面,选择Webhooks->Add webhook,添加URLContent type选择application/json格式

新建jenkins工程并配置

新建Freestyle工程github_test,进入配置页面

General小节,添加Github project地址

Source Code Management小节,选择Git并添加Github project地址(相同就好了

Build Triggers小节,选择GitHub hook trigger for GITScm polling选项

Build小节,添加脚本如下

1
2
3
4
5
6
# 输出信息
echo "hello github"
# 当前路径
pwd
# 当前文件信息
ls -al

最后点击Save按钮

触发构建

Jenkins工程github_test的控制台输出如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
。。。
。。。
[github_test] $ /bin/sh -xe /tmp/jenkins5404470649999101259.sh
+ echo hello github
hello github
+ pwd
/home/ubuntu/.jenkins/workspace/github_test
+ ls -al
total 96
drwxrwxr-x 3 ubuntu ubuntu 4096 3月 25 14:56 .
drwxrwxr-x 15 ubuntu ubuntu 4096 3月 25 14:47 ..
-rw-rw-r-- 1 ubuntu ubuntu 7 3月 25 14:56 coding.txt
drwxrwxr-x 8 ubuntu ubuntu 4096 3月 25 14:56 .git
-rw-rw-r-- 1 ubuntu ubuntu 11 3月 25 14:56 github.txt
-rw-rw-r-- 1 ubuntu ubuntu 14 3月 25 14:56 .gitignore
-rw-rw-r-- 1 ubuntu ubuntu 492 3月 25 14:56 .gitmessage
-rw-rw-r-- 1 ubuntu ubuntu 15 3月 25 14:56 hello.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 3月 25 14:56 hihihi.txt
-rw-rw-r-- 1 ubuntu ubuntu 33 3月 25 14:56 hi.txt
-rw-rw-r-- 1 ubuntu ubuntu 57146 3月 25 14:56 package-lock.json
-rw-rw-r-- 1 ubuntu ubuntu 100 3月 25 14:56 README.md
Finished: SUCCESS