jenkins自动构建1:github触发钩子

1,准备githup代码

简单springboot项目:https://github.com/eaglesinchina/springboot1.git

@Controller
public class HelloController {

    @RequestMapping(value = "/a", method = {RequestMethod.GET})
    @ResponseBody
    public String successModel(HttpServletRequest request, HttpServletResponse reponse) {
        return "success!";
    }
}

2, 配置github: 代码push,触发jenkins构建

a,生成githup用户登陆token

  • 点击用户图像—> Settings --> Developer settings

jenkins自动构建1:github触发钩子_第1张图片

  • 点击Personal access tokens -->Generate new token --> Generate token
    jenkins自动构建1:github触发钩子_第2张图片
    jenkins自动构建1:github触发钩子_第3张图片
  • 复制生成的token (保存到文本中,之后jenkins管理源码时需要用到)
    jenkins自动构建1:github触发钩子_第4张图片

b,配置github webhook

  • xx项目 --> settings --> Webhooks : Add webhook
    jenkins自动构建1:github触发钩子_第5张图片
    Payload URL填写: 你的jenkins服务器地址 , (/jenkins/github-webhook/ 是jenkins内置的访问接口) —> 勾选:Active(默认是勾选的) --> 点击Add webhook按钮
    jenkins自动构建1:github触发钩子_第6张图片

3, jenkins 配置github连接

a, 配置jenkins访问github

系统管理—> 系统配置: 找到Github Server选项, 添加一个githup服务器地址
jenkins自动构建1:github触发钩子_第7张图片
凭据–>点击’添加’ -->类型:选择Secret text -->输入github生成的token
ID: 输入此token的自定义名称
jenkins自动构建1:github触发钩子_第8张图片
测试连接: Credentials verified for user eaglesinchina, rate limit: 4996
jenkins自动构建1:github触发钩子_第9张图片

b, 创建jenkins项目, 配置项目

jenkins自动构建1:github触发钩子_第10张图片
设置Post Steps: 自定义脚步,使用docker运行编译后的war包

cat > Dockerfile <

jenkins自动构建1:github触发钩子_第11张图片

4,测试

  • 修改下controller代码返回的字符串–> success auto pull github !
  • 查看jenkins里面,该项目是否自动触发了构建

你可能感兴趣的:(云计算-jenkins)