前提条件是Jenkins安装了Git和Github插件。
- Jenkins job的配置
- 比如简单类型 Freestyle project的job的配置中,Source Code Management选择 git,填写github项目的细节;Build Triggers选择“GitHub hook trigger for GITScm polling”,可以实现提交代码到master时自动触发jenkins job的构建(这一步还需要后面Jenkins系统配置和Github项目的webhook配置);Build步骤填写将拉取到的代码进行何种操作。
- Jenkins的系统配置
- 最重要的是在“GitHub Pull Request Builder”里重写Jenkins URL。完整地址应该是Jenkins URL加上github-webhook/,最后面的斜杠“/”一定要带上,否则可能会有302错误。
- Github项目的webhook配置
- Payload URL跟Github系统配置里的重写的Jenkins URL一致,最后面有个斜杠“/”,否则可能会有302错误。
- 测试:提交代码到master实现自动编译部署
- 当代码提交到master分支时,自动触发构建