给github仓库添加webhook,每次使用git push命令时,jenkins就会自动build。
步骤如下:
- 进入某一仓库的settings
- 添加左侧导航栏的Webhook
- 点击Add wekhook
- 填写Payload URL,这里的URL就是jenkins的地址,example:
http://myjenkins.com/github-webhook/
- 选择Content-type类型为application/json
- Secret栏保留空白
- 在下面的多选框选择“Just the push event”
- 选中Active
- 点击Add webhook
问题
如果在本地起的jenkins服务的话,在Payload URL这一栏写 localhost:8080/github-webhook 不起作用。因为在push代码时,github会向Jenkins发送POST请求,外网是不能访问到内网的。推荐一个软件 Ngrok ,使用这个软件可以将内网地址映射到公网。
如果是mac,使用如下命令
brew cask install ngrok
ngrok http 8000
复制模糊部分的URL到 Payload URL并加上后缀即可。