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

配置环境

虚拟机建议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主机新建公私钥

bash 复制代码
[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命令,点击保存

点击构建

点击控制台输出

整合完毕,查看输出结果

相关推荐
高旭的旭9 小时前
GitLab Omnibus Docker 内存优化实战:从 4.7 GiB 降到 3.2 GiB
docker·容器·gitlab
梵得儿SHI1 天前
(第三篇)Spring AI 架构设计与优化:容器化与云原生部署,基于 K8s 的 AI 应用全生命周期管理
java·ci/cd·docker·云原生·kubernetes·容器化·spring ai
zhangfeng11332 天前
CI/CD 是软件开发中的两个核心实践,合起来指代一套自动化的软件交付流程
运维·ci/cd·自动化
前端不太难2 天前
鸿蒙游戏 CI/CD:为什么你还在手动打包?
游戏·ci/cd·harmonyos
牛奶咖啡132 天前
CI/CD——使用Jenkins自动化构建java项目之使用传统方式部署java web项目jpress
ci/cd·jenkins·jenkins创建任务·实现jpress的自动化部署·git的ssh主机密钥问题解决·配置ssh免密登录·在线安装jdk1.8环境
弹简特2 天前
【精通Postman接口测试】04-Postman的CLI命令+Jenkins和Newman+Allure+Jenkins自动化接口持续集成
自动化·jenkins·接口测试·postman
弹简特2 天前
安装Jenkins保姆级教程
jenkins
牛奶咖啡133 天前
CI/CD——使用Jenkins实现自动化部署与持续集成之jenkins插件与凭据配置
ci/cd·jenkins·jenkins必备插件安装·jenkins全局工具配置·jenkins的凭据配置·jenkins自动化部署流程·jenkinsgitlab集成
摇滚侠3 天前
DSL 学习 ElasticSearch 主要就是学习 DSL 查询语言
学习·elasticsearch·jenkins
牛奶咖啡134 天前
Git实践——GitLab服务器的部署与使用
gitlab·gitlab是什么·gitlab有啥用·gitlab适用场景·gitlab的版本如何选·安装部署gitlab·gitlab的使用