DevOps:gitlab代码提交后触发jenkins-job构建

之前用云效做流水线进行代码扫描,但是云效网络那边结果传回内部sonar服务器,龟速,所以我就把扫描全挪在内网jenkins服务器上了。
做代码扫描,与测试环境部署的流水线是独立开来的,当然了分支也是不同的,这样可以避免互相干扰,毕竟代码扫描不用每天一构建,但是测试时环境构建却是一天构建至少2次。

  • jenkins-job-configure
    配置触发器
    Build Triggers
    Build when a change is pushed to GitLab. GitLab webhook URL: http://JENKINS_URL/project/sonar_auto-ms-news-model-price

在这里插入图片描述
展开配置
在这里插入图片描述
所以一般选择:Filter branches by regex

在这里插入图片描述
生成tokens:点击Generate自动生成
在这里插入图片描述
保存

  • gitlab设置webhooks
    进入项目主页,左侧-设置-通用-集成
    在这里插入图片描述
    填写刚才jenkins配置里的URL和tokens
    在这里插入图片描述
    在这里插入图片描述
    提交成功后查看:
    在这里插入图片描述
  • 问题
    gitlab在提交webhooks的时候,报错:Urlis blocked: Requests to the local network are not allowed
    原因:
    gitlab 向外发请求受限
    解决方案:
    设置-网络-向外发请求,加上jenkins的IP
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值