gitlab和jenkins连接

米饭5个月前行业资讯309

一: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



相关文章

Linux 导入MySQL数据库(四)

Linux 导入MySQL数据库(四)

一、导出数据库一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名...

【Docker 】深入探索 Docker :高阶操作与配置设置(下)

【Docker 】深入探索 Docker :高阶操作与配置设置(下)

四、容器的资源限制Docker 允许用户限制容器使用的系统资源,如 CPU 和内存,从而确保其他容器和主机的稳定性。4.1 限制 CPU 使用要限制容器使用的 CPU 核心,可以使用 --cpus 参...

Docker:容器化和虚拟化

Docker:容器化和虚拟化

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

一个初级运维工程师对于运维工作的一些浅显认知

一个初级运维工程师对于运维工作的一些浅显认知

最近因为部门架构调整,之前工作做了交接,新的安排又没有确定,领导建议学习下JAVA开发,后续直接参与到研发工作中而不再负责运维工作。周围同事也都在说运维工作比较low,转研发会好一些。但是毕竟从毕业之...

大数据存储方案

大数据存储方案

1 结构布局目前大数据存储有两种方案可供选择:行存储和列存储。业界对两种存储方案有很多争持,集中焦点是:谁能够更有效地处理海量数据,且兼顾安全、可靠、完整性。从目前发展情况看,关系数据库已经不适应这种...

Docker-- cgroups资源控制实战

Docker-- cgroups资源控制实战

什么是cgroups?cgroups是Linux内核中的一项功能,最初由Google的工程师提出,后来被整合进Linux内核;它允许用户将一系列系统任务及其子任务整合或分隔到按资源划分等级的不同组内,...

发表评论    

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