使用Jenkins触发gitlab的webhook

满足条件:
首先手动构建可以完成构建

例如:
使用Jenkins触发gitlab的webhook_第1张图片

  1. 打开项目点击配置
    使用Jenkins触发gitlab的webhook_第2张图片
  2. 在“Build Triggers”栏勾选,Build when a change is pushed to GitLab. GitLab webhook ;如下

使用Jenkins触发gitlab的webhook_第3张图片

复制URL链接,我的链接是:http://192.168.44.144:8080/project/test

保存配置

  1. 配置webhook
    3.1 打开gitlab,打开需要配置webhook的项目
    使用Jenkins触发gitlab的webhook_第4张图片
    3.2. 点击设置,配置webhook

    网址输入jenkins复制的URL
    使用Jenkins触发gitlab的webhook_第5张图片

    我是本地部署测试没有使用https,所以勾选取消,最后点击添加webhook
    使用Jenkins触发gitlab的webhook_第6张图片
    使用Jenkins触发gitlab的webhook_第7张图片
    使用Jenkins触发gitlab的webhook_第8张图片

    返回200,钩子触发成功
    使用Jenkins触发gitlab的webhook_第9张图片

    查看jenkins是否完成自动构建
    使用Jenkins触发gitlab的webhook_第10张图片
    可以看出完成构建构建用户是admin

    测试webhook报错处理:

    Urlis blocked: Requests to the local network are not allowed	
    
    原因:Gitlab 10.6 版本以后为了安全,默认不允许向本地网络发送webhook请求,可以修改默认值!
    

    使用Jenkins触发gitlab的webhook_第11张图片
    使用Jenkins触发gitlab的webhook_第12张图片
    保存配置

    Hook executed successfully but returned HTTP 403
    
    原因:权限被限制了
    

    修改jenkins配置
    使用Jenkins触发gitlab的webhook_第13张图片
    使用Jenkins触发gitlab的webhook_第14张图片
    使用Jenkins触发gitlab的webhook_第15张图片
    最后保存

你可能感兴趣的:(jenkins,gitlab,jenkins,gitlab,运维)