gitlab和jenkins连接

米饭2周前行业资讯92

一: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】1.Docker的前身LXC

【Docker】1.Docker的前身LXC

LXC简介:Linux Containers ,一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。将应用软件系统打包成一个软件容器内涵应用软件本身的代码,操作系统核心和库...

Docker:容器化和虚拟化

Docker:容器化和虚拟化

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

【Docker】0.空间资源隔离

【Docker】0.空间资源隔离

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

解决虚拟机卡死且无法强制结束进程的问题

解决虚拟机卡死且无法强制结束进程的问题

【Linux虚拟机死机】有很多种情况,最常见的是系统负载过高导致的。可以是运行内存耗用极大的程序,也会迅速提升系统负载。由于系统负载过高导致的卡死,一定是解决的越快越好!不能再试图依赖任何图形界面的东...

Linux 导入MySQL数据库(四)

Linux 导入MySQL数据库(四)

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

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

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

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

发表评论    

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