gitlab和jenkins连接

米饭7个月前行业资讯377

一:jenkins 配置

安装gitlab插件

541048126d20458f8cc37227c201b0b8.png

   生成密钥

09F20360-3D6C-4559-8CE8-95338AC71E3D.jpeg

id_rsa 要上传到jenkins,id_rsa.pub要上传到gitlab

cat /root/.ssh/id_rsa

复制查看的内容

775ed0c2942443309d0af3d02f957b01.png98942e798c87447b8e94bc2a3a932e0f.png402c75aa6400422c88f798ad2efec750.png

可以看到已经成功创建出来了对于gitlab的认证凭据

二:配置gitlab

 cat /root/.ssh/id_rsa.pub

复制查看的内容

3477F036-F822-44A4-ADCF-81FDE3866CE3.jpeg将复制的信息粘贴到key里面,Title里面标注jenkins方便识别

b2dca7ca63354d97bf725f51c8e14af4.png点击add key添加

4e5d80a1fee04f5884362dd3b59982ea.png

可以看到已经成功创建出来了

三: 建立连接

在gitlab创建一个测试项目

5f7625b1b06e4a9c96551789bf235e10.png新建一个文件,用于后面jenkins构建

936349b5760449e394a8e53344d8fb07.png

b60d2fe40a9c444c88c98a6bf76e1fb1.pngcopy git链接

03c5fa9e1a8b4850bc79dc2fdc83a79b.png

jenkins:

创建一个测试项目


8fbe2900c80e459eaf38bd377a890f8c.pngurl填写在gitlab上面复制的链接,选择刚刚创建gitlab认证凭据

5ccbebbce228436a85c7a6f2adf82508.png

源码管理选择git    注意: (jenkins主机也要按照git :  yum install  git  -y)

保存

8d7eb6e568c44db791a50612ec8bea96.png点击立即构建

cb1ba45d99b2434a80cbac96ed79cc95.png

成功了!

查看控制台输出

9cc89726b3e44048bd448bebe5ea1847.png

红框中标记的是jenkins的工作目录,也就是这次构建的目录

去jenkins主机上面查看一下

60d371da923c42a59bdaba87238f6641.png

可以看到和我们在gitlab上面创建的项目内容是一样的

四:自动化构建

配置触发器

复制刚刚创建出来的token值

保存

在gitlab上面:

url这里就填写

f45d4825319844d9afaf3084d9530e77 (1).png

后面的 http://192.168.8.200:8080/project/gitlab-test

token就填写我们刚刚在jenkins 上面生成的token

5e51d93947fb4cd686a037963738baee.png可以看到已经成功创建出来了webhook

8bcb812479914c7cb3f788823457efed.png

测试一下也是显示成功的

在Jenkins这边查看

52ee1962758846c59543e99064d98d0f.png

可以看到已经自动构建成功了

修改一下gitlab上面的项目内容再查看

查看jenkins这边

ce9f7a9d87034dceb7a63260d56f87af.png我们创建的webhook就是gitlab那边一有push的事件就自动构建

https://blog.csdn.net/weixin_63294004/article/details/143671722?spm=1001.2100.3001.7377&utm_medium=distribute.pc_feed_blog_category.none-task-blog-classify_tag-9-143671722-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_blog_category.none-task-blog-classify_tag-9-143671722-null-null.nonecase

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!  

云掣基于多年在运维领域的丰富时间经验,编写了《云运维服务白皮书》,欢迎大家互相交流学习:

《云运维服务白皮书》下载地址:https://fs80.cn/v2kbbq

想了解更多大数据运维托管服务、数据库运维托管服务、应用系统运维托管服务的的客户,欢迎点击云掣官网沟通咨询:https://yunche.pro/?t=shequ



相关文章

Docker:容器化和虚拟化

Docker:容器化和虚拟化

虚拟化虚拟化是一种资源管理技术,它将计算机的各种实体资源(如CPU、内存、磁盘空间、网络适配器等)予以抽象、转换后呈现出来,并可供分割、组合为一个或多个电脑配置环境。这些资源的新虚拟部分是不受现有资源...

MyBatisPlus从零到一:快速入门与核心功能详解(4)

MyBatisPlus从零到一:快速入门与核心功能详解(4)

三、扩展功能3.1 代码生成插件:在使用MybatisPlus以后,基础的Mapper、Service、PO代码相对固定,重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据库表...

微服务保护和分布式事务(5)

微服务保护和分布式事务(5)

2.3 XA 模式:Seata 支持四种不同的分布式事务解决方案:XATCCATSAGA这里我们以XA模式和AT模式来给大家讲解其实现原理。XA 规范是 X/Open 组织定义的分布式事务处理(DTP...

云端之上的边缘:解读云计算与边缘计算的战略融合

云端之上的边缘:解读云计算与边缘计算的战略融合

一、引言在当前的信息化和数字化浪潮中,云计算和边缘计算作为两种重要的计算模型,各自在不同的场景中发挥着不可替代的作用。它们不仅在概念、特点、应用场景上有所不同,而且在实际应用中常常相互协作,形成了一种...

深度学习之经典网络-AlexNet详解

深度学习之经典网络-AlexNet详解

 AlexNet 是一种经典的卷积神经网络(CNN)架构,在 2012 年的 ImageNet 大规模视觉识别挑战赛(ILSVRC)中表现优异,将 CNN 引入深度学习的新时代。AlexNe...

【Docker】0.空间资源隔离

【Docker】0.空间资源隔离

NameSpacedd + option : 可以从标准输入或文件中读取数据,根据指定格式来转换数据,再输出到文件、设备或标准输出 --help 显...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。