gitlab和jenkins连接

米饭10个月前行业资讯759

一: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 实践技巧

【Docker 】提升开发效率的 Docker 实践技巧

在现代软件开发中,Docker 已成为重要的工具之一。本文将介绍如何利用 Docker 的构建缓存、自定义镜像、私有镜像仓库,以及环境变量来优化开发流程。一、构建缓存合理安排 Dockerfile 中...

C++二分算法:1713得到子序列的最少操作次数

C++二分算法:1713得到子序列的最少操作次数

本文涉及的基础知识点二分查找算法合集LeetCode1713题目给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素。每一次操作中,你可以...

Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

背景docker将镜像导出到本地,上传至内网服务器上背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出...

Docker--Docker是什么和对Docker的了解

Docker--Docker是什么和对Docker的了解

Docker 的本质Docker的本质是LXC(Linux容器)之类的增强版,它本身不是容器,而是容器的易用工具。Docker通过虚拟化技术,将代码、依赖项和运行环境打包成一个容器,并利用隔离机制来使...

Linux服务器脚本资源控制

Linux服务器脚本资源控制

在Linux服务器上,脚本资源控制通常涉及对计算资源(如CPU、内存、磁盘I/O和网络带宽)的管理和限制。资源控制可以通过脚本来实现,通常结合Linux的工具和命令来进行。以下是几种常见的资源控制方法...

windows10家庭版禁用Device/Credential Guard解决方案

windows10家庭版禁用Device/Credential Guard解决方案

背景(禁用的原因)在安装Windows版的docker后,由于Windows版本自带虚拟机,折腾完后却发现原来安装的VMware Workstation Pro和Oracle VM VirtualBo...

发表评论    

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