0
点赞
收藏
分享

微信扫一扫

使用Jenkins触发gitlab的webhook

滚过红尘说红尘 2023-10-29 阅读 35

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

例如:
在这里插入图片描述

  1. 打开项目点击配置
    在这里插入图片描述
  2. 在“Build Triggers”栏勾选,Build when a change is pushed to GitLab. GitLab webhook ;如下

在这里插入图片描述

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

保存配置

  1. 配置webhook
    3.1 打开gitlab,打开需要配置webhook的项目
    在这里插入图片描述
    3.2. 点击设置,配置webhook

    网址输入jenkins复制的URL
    在这里插入图片描述

    我是本地部署测试没有使用https,所以勾选取消,最后点击添加webhook
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    返回200,钩子触发成功
    在这里插入图片描述

    查看jenkins是否完成自动构建
    在这里插入图片描述
    可以看出完成构建构建用户是admin

    测试webhook报错处理:

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

    在这里插入图片描述
    在这里插入图片描述
    保存配置

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

    修改jenkins配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后保存

举报

相关推荐

0 条评论