使用Jenkins触发gitlab的webhook

满足条件:

首先手动构建可以完成构建

例如:

  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报错处理:

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



    保存配置

    powershell 复制代码
    Hook executed successfully but returned HTTP 403
    复制代码
    原因:权限被限制了

    修改jenkins配置



    最后保存

相关推荐
程序员不迷路22 分钟前
Nginx学习
运维·nginx
雅菲奥朗24 分钟前
雅菲奥朗SRE知识墙分享(一):『SRE对智能运维领域所产生的深远影响』
运维·ai·sre
--运维实习生--1 小时前
shell脚本第二阶段-----选择结构
linux·运维·shell编程
Hello.Reader2 小时前
Elasticsearch Rails 集成(elasticsearch-model / ActiveRecord)
大数据·elasticsearch·jenkins
果子⌂2 小时前
Git+Jenkins实战(一)
运维·git·jenkins
chenglin0162 小时前
Logstash——输出(Output)
运维·jenkins
苦逼IT运维2 小时前
Jenkins + SonarQube 从原理到实战四:Jenkins 与 Gerrit 集成并实现自动任务
运维·git·测试工具·ci/cd·jenkins
明天见~~4 小时前
Linux下的网络编程
linux·运维·网络
终端行者4 小时前
jenkins实现分布式构建并自动发布到远程服务器上 jenkins实现自动打包编译发布远程服务器
服务器·分布式·jenkins
秋天枫叶355 小时前
【AI应用】修改向量数据库Milvus默认密码
运维·服务器·数据库·ubuntu·milvus·milvus_cli