Jenkins和Gitlab整合构建CI/CD流水线

ops/2024/10/30 21:30:40/

配置环境

虚拟机建议4G起步

192.168.58.199

192.168.58.200

 部署Jenkins

部署Jenkins参考这篇文章:Jenkins安装部署_connecting to pkg.jenkins.io (pkg.jenkins.io)|151.-CSDN博客

 安装完毕之后根据下图操作

选择git,添加git仓库克隆url,选择私钥

Gitlab上的操作

选择新建项目

创建空白项目

 新建项目完成之后,添加SSH连接公钥

分别在199主机和200主机新建公私钥

 

[root@pro ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Passphrases do not match.  Try again.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:W8Vj9eu9V+u6uKcZFisN17calbSjZMXSuuLgCOek1RY root@pro
The key's randomart image is:
+---[RSA 2048]----+
|              .  |
|           . .o. |
|            =. =.|
|           o..= +|
|        SE.o = B |
|        .o= = * =|
|     . +.= * + o+|
|      B + = =.o.o|
|     . o . *+++o.|
+----[SHA256]-----+

将新建的公私钥添加到Gitlab上

 选择刚刚新建的项目test-jenins3,复制克隆地址

 返回Jenkins操作

 将复制的地址粘到此处

 注意在Jenkins上要添加解密私钥,添加方法自己研究

让Jenkins每分钟检查一次gitlab有没有更新

 添加执行shell命令,点击保存

点击构建

 点击控制台输出

整合完毕,查看输出结果

 


http://www.ppmy.cn/ops/129398.html

相关文章

贪心算法与盛雨水问题

啥是盛雨水问题?给个图就熟悉了 欸? 这其中的关键在于: 1. 容量2D化就是长 * 宽 2. 木桶效应:宽取决于短板。 那我们来分析,怎么样能达到最佳的结果呢?穷举一下所有可能性不就好了?每两个板子…

C++算法练习-day19——18.四数之和

题目来源:. - 力扣(LeetCode) 题目思路分析 题目要求在给定的整数数组 nums 和一个目标值 target 中,找出所有独特的四元组(四个数),使得这四个数的和等于 target。需要注意的是,解…

[JAVA]JDBC事务管理方式

本节我们要学习在JDBC中如何对数据库的事务进行管理,举一个生活中的例子,我们的小伙伴小红最近资金紧缺,钱包没有余额,小红便向小明借钱。于是小明很大方的借给小红100块钱,此时,小明的钱包余额便会减少100…

bluez hid host介绍,连接键盘/鼠标/手柄不是梦,安排

零. 前言 由于Bluez的介绍文档有限,以及对Linux 系统/驱动概念、D-Bus 通信和蓝牙协议都有要求,加上网络上其实没有一个完整的介绍Bluez系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度,学习曲线也相对较陡,所以我有了这个想法,专门对Bluez做一个系统…

66Analytics 汉化版,网站统计分析源码,汉化前台后台

66Analytics 汉化版,网站统计分析源码,汉化前台后台 本源码汉化前台后台,非其他只汉化前台版 网络分析变得容易。自托管、友好、一体化的网络分析工具。轻量级跟踪、会话回放、热图、用户旅程等 简单、好看、友好-大多数网络分析解决方案做得太多了,在大…

泛型的特点

在 Java SE 1.5 之后,泛型(Generics)作为一项重要的语言特性被引入。泛型让开发者可以编写更通用、类型安全的代码,并允许在编译时进行类型检查,从而减少运行时错误。正如《Java 核心技术》中的定义:“泛型…

Java三大特性之封装

封装是Java三大特性之一,它是指将数据和方法捆绑在一起的机制。封装可通过将数据和方法封装在类中来实现。 封装的目的是将类的实现细节隐藏起来,只暴露必要的接口给外部使用。这样做的好处有: 数据的隐藏:封装可以隐藏类的内部实…

如何批量注册多个Outlook邮箱账号并避免关联

批量注册多个Outlook邮箱账号时,如何避免账号之间的关联性是一个重要的考量因素。会在此文一起探讨如何高效且安全地批量注册多个Outlook邮箱账号,并提供一些实用的建议来确保这些账号不会被关联。 一、Outlook邮箱批量注册机制 在深入注册流程之前&…