[Git] Github仓库添加webhook,Jenkins自动build

给github仓库添加webhook,每次使用git push命令时,jenkins就会自动build。

步骤如下:

  1. 进入某一仓库的settings
  2. 添加左侧导航栏的Webhook
  3. 点击Add wekhook
  4. 填写Payload URL,这里的URL就是jenkins的地址,example: http://myjenkins.com/github-webhook/
  5. 选择Content-type类型为application/json
  6. Secret栏保留空白
  7. 在下面的多选框选择“Just the push event”
  8. 选中Active
  9. 点击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并加上后缀即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章