Jenkins学习之配置github实现push触发自动构建
[TOC]
## 一:**获取GitHub的Personal access token**
1.进入GitHub,点击setting,进入setting页面,点击左下角的Developer settings,如下图:
:-: ![](https://img.kancloud.cn/0a/90/0a90c7cff7987c2f84a6b893b0ec1147_1354x688.png)
2.跳转到”Developer settings”页面后,点击左下角的Personal access tokens,如下图:
:-: ![](https://img.kancloud.cn/9a/61/9a61e3455e3e989f528c5a4f3c6444f8_1428x763.png)
:-: ![](https://img.kancloud.cn/07/b1/07b1ac1454eff0de5e3bf09befee0515_1106x383.png)
3.跳转到”Personal access tokens”页面后,点击右上角的Generate new token按钮,如下图:
:-: ![](https://img.kancloud.cn/8c/8f/8c8f8d2b7116e00cb9deeb9760dfb8bc_1072x540.png)
4.可能会提示输入GitHub密码,输入后跳转到创建token的页面,如下图所示,随便输入Token description,再勾选repo和admin:repo_hook,再点击底部的Generate token按钮,就能产生一个新的access token,将此字符串复制到记事本,后面jenkins任务中会用到(注意:**关闭这个页面就找不到这个字符串了**):
:-: ![](https://img.kancloud.cn/c6/5a/c65aad506b54dc905dbeab7dc757dbd2_1158x817.png)
最后别忘了**点击**![](https://img.kancloud.cn/3a/83/3a839d21d7cea7733378492f0941e041_176x55.png)
<br>
<br>
## 二:**配置Jenkins**
1.进入系统设置
:-: ![](https://img.kancloud.cn/34/63/3463db823c6f9c0772e1fc8528556694_1402x716.png)
2.在系统设置页面找到”GitHub”,点击添加GitHub Server,如下图,名称随便起,API URL填写https://api.github.com,凭据位置如下图红框所示,选中管理 Hook选择Add ->Jenkins:
:-: ![](https://img.kancloud.cn/9c/5d/9c5d97bc1f5ad95359faeed95f783a50_1355x739.png)
3.弹出的页面中,类型选择Secret text,Secret填入前面在GitHub上生成的Personal access tokens,描述随便写一些描述信息,点击添加完成添加.如下图:
:-: ![](https://img.kancloud.cn/b3/79/b379b9016ae0704046f956e8dd9b9555_1225x614.png)
:-: ![](https://img.kancloud.cn/5a/d9/5ad9cde6582da429cb8839c21127121c_1372x757.png)
<br>
4.填写完毕后,点击右侧的连接测试按钮,如果信息没有填错,显示的内容如下图所示:
:-: ![](https://img.kancloud.cn/1c/e4/1ce4619483f276315ab4f3760ac7f7ba_1117x584.png)
<br>
5.点击页面最底部的保存按钮
<br>
<br>
## **三:配置GitHub的webhook地址**
webhook是通知Jenkins时的请求地址,用来填写到GitHub上,这样GitHub就能通过该地址通知到Jenkins;
假设登录Jenkins的地址是: http://192.168.0.1:8880/jenkins,那么webhook地址就是 http://192.168.0.1:8080/jenkins/github-webhook
1.登录GitHub,进入要本次构建用到的工程;
2.在工程主页面点击右上角的Settings,再点击左侧Webhooks,然后点击Add webhook,如下图
:-: ![](https://img.kancloud.cn/72/3f/723f5e7e712257444665a153cb4de01e_1254x519.png)
在Payload URL位置填入webhook地址,再点击底部的Add webhook按钮,这样就完成webhook配置了,今后当前工程有代码提交,GitHub就会向此webhook地址发请求,通知Jenkins构建
<br>
<br>
## **四:jenkins测试**
### 4.1:General配置
:-: ![](https://img.kancloud.cn/9d/4e/9d4e8fcaa13417b13370bd6e0d77b477_1279x766.png)
:-: ![](https://img.kancloud.cn/ae/08/ae08ed240d75ea8f395e6120ae5852c4_1172x586.png)
<br>
<br>
### 4.2:源码管理
:-: ![](https://img.kancloud.cn/1d/6c/1d6cccbca8d0e4486caab2d5b88052d0_1340x790.png)
<br>
<br>
### 4.3:构建触发器
:-: ![](https://img.kancloud.cn/30/f5/30f5fc3ff777b1e1535be85f378a50b1_1117x216.png)
<br>
<br>
### 4.4:构建环境
![](https://img.kancloud.cn/21/d1/21d1ccf0bc687e568b5591b2731b468c_1026x126.png)
到这里就配置好了,其他的不用配置了,如果自己有需要配置即可
下面我们将Pycharm提交代码,测试一下是否自动构建
:-: ![](https://img.kancloud.cn/d2/29/d229d877b5329aa8e04c8fffbe66df10_862x432.png)
:-: ![](https://img.kancloud.cn/2a/0b/2a0bb1a341bed51fcef6138b41f84e94_926x785.png)
:-: ![](https://img.kancloud.cn/a6/c5/a6c50d3c107483fef6ae0a292217db66_954x773.png)
:-: ![](https://img.kancloud.cn/68/ea/68eaa8cedc4fefdbfb28a41af190240e_631x533.png)
jenkins的结果
:-: ![](https://img.kancloud.cn/9e/aa/9eaa948dfcc540fc66db449223e1e38d_952x722.png)