gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结

摘要:
最新的一篇已经在研究和工作+学习删除90%,所以博客没有发布真的很糟糕!在build trigger选项中,选中BuildwhenchangeauthenttoGitLab。此选项的最后一个URL是项目的URL路径。注意,如果是本地计算机,则将显示localhost。您可以将本地主机更改为个人IP地址。

最新一直在学习 工作 + 学习 去掉 90%   所以blog  一直没更 真是很不好!  exsi ceph gitlab jenkins harbor k8s  docker-compose apollo  springboot  dubbo      太多太多 。。。整合  

主题:

如何设置GitLab以及Jenkins,实现每次GitLab上有提交事件的时候,都能触发Jenkins执行相应的操作,总结一下 主要分为以下几个步骤:

1、新建GitLab测试用例

进入个人GitLab账号,在右上角的加号中,选出GitLab 的 New Project,可以新建个人的GitLab工程:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第1张

其余都走默认的设置,填写好project的名字,可以创建一个新的project,如图:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第2张

2、设置Jenkins

2.1 首先安装 GitLab plugin

在“系统管理”->“插件管理”,查看已安装插件,输入 GitLab, 看看是否已经安装,如果没有,则 查看 可选插件,搜索 GitLab,安装后重启即可。

2.2 新建一个测试工程

新建一个job,如图:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第3张

源码管理选择Git, 输入刚刚新建的GitLab的 URL以及个人的API_TOKEN:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第4张

目前只有master分支,后续可以根据不同分支对应设置不同的url,监听不同分支的情况。
在构建触发器选项中,勾选 Build when a change is pushed to GitLab ,该选项最后的URL就是这个工程的URL路径,注意如果是本机,则会显示localhost, 可以将localhost改为个人的ip。
注意这个url, 下一步会用到这个url。可以在工程中设置构建后的操作后登到另一台  centos 执行  执行一句shell脚本:

需要先添加密钥 凭据 在添加 host主机

主界面  >> 系统管理  >>>  系统设置    >> SSH remote hosts

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第5张

返加主界面  >>>     点击: demo(project)  >>  配置

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第6张

3. 设置GitLab的webhook

GitLab版本在不断变换,该版本的GitLab,如图可以找到WebHook的设置入口:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第7张

填入的url就是刚刚测试, 勾选push Event,这样就是每次有push操作的时候,就会触发webhook,执行填入的url中的操作:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第8张

点击保存,然后点击Test,可以测试是否可以执行,一般会报这些错误:

3.1 anonymous build

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第9张

不支持匿名build, 这是回到jenkins中,在 系统管理 -> 全局安全管理中, 勾选 匿名用户具有可读权限 如图:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第10张

然后点击应用和保存, 回到GitLab,继续测试. 如果继续抱该错,则进入刚刚构建的工程,点击 构建触发器中选中的Build When a change is pushed右下角的高级选项,有一个Secret token,点击 Generate,会生成一个安全代码:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第11张

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第12张

复制到webhook中的url下面:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第13张

然后保存,再测试,就可以通过,这时候会触发jenkins执行一次操作:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第14张

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第15张

看看控制台输出:

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第16张

3.2 valid crumb

如果报该错,则在安全设置中,不勾选 CSRF, 如图:

 gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第17张

测试通过,后续可以在此基础上拓展, 监听不同GitLab,同一个GitLab的不同分支的push操作,来分别触发jenkins端执行对应的操作。


4. gitlab  用管理用户(root)登陆 修改如下:    允许gitlab 本地局域网访问

gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第18张

 gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结第19张

免责声明:文章转载自《gitlab实现webhook触发jenkins 自动,构建,测试,push webhook构子 总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇针对监控摄像机(海康、大华等)录像 .h264 文件的流媒体播放设计把APE、WAV、FLAC等高清格式转换成苹果Apple Lossless或者其它格式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传

建立.NET Core Web Api项目建立请求模型 public class UserInfo { public int Age { get; set; } public string Name { get; set; } public bool Sex { get; set; }...

HTML中几个常见的问题

一、HTML中几个常见的问题  1.div图片img与div容器下有距离的解决办法   这个问题经常出现在网站的布局,也是前端面试官作为浏览器兼容性经常提起的“老标兵”。   出现状况:IE6,IE7下的img与div(块元素)会出现一些间隔,IE7才会有这个问题,IE8下是没有的。   出现原因:图片和文字等行内元素默认是和父级元素的baseline(b...

jenkins 插件下载ssl证书问题

Jenkins(2020年及以后版本,2.260以上)安装后,插件下载时失败,网上找了各种解决方法,修改jenkins插件的下载源地址: 找到菜单Manage Jenkins → Manage Plugins  → Advanced  → Update Site, 把URL改为 https://mirrors.tuna.tsinghua.edu.cn/je...

使用docker搭建gitlab服务器

简单记录Docker的使用和GitLab的搭建 ## Docker基础篇 ### 没有sudo权限 ### 安装docker ### 基础命令 ### docker安装mysql和配置 ### Dockerfile常用命令 ### 制作镜像 ### 发布镜像 ### 容器网络 ### Docker Compose ### Swarm模式 集群## 正式搭建...

JS代码收藏大全

从其他地方找来的,希望对有需要的人带来方便! 1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body o...

Python爬虫实战:爬取美团美食数据

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:Britain_King   1.分析美团美食网页的url参数构成 1)搜索要点 美团美食,地址:北京,搜索关键词:火锅 2)爬取的url https://bj.meituan.com/s/%E7%81%AB%E9%94%...