当前位置: 首页 > article >正文

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

 

[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.kler.cn/news/365552.html

相关文章:

  • 【Jenkins】解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题
  • taro底部导航,Tabbar
  • STM32-Modbus协议(一文通)
  • self-supervised learning(BERT和GPT)
  • torch报错
  • TS项目中如何合理的为接口定义参数类型
  • windows DLL技术-DLL加载器的重定向
  • Springboot 使用【过滤器】实现在请求到达 Controller 之前修改请求体参数和在结果返回之前修改响应体
  • 使用Panther进行爬虫时,如何优雅地处理登录和Cookies?
  • 2024爱分析·数据库厂商全景报告|爱分析报告
  • 每日OJ题_牛客_NC383主持人调度(一)_排序​_C++_Java
  • CentOS配置iptables规则并使其永久生效
  • 时间序列预测(十)——长短期记忆网络(LSTM)
  • scala trait多继承知识
  • 使用 xlrd 和 xlwt 库进行 Excel 文件操作
  • 【工具】新手礼包之git相关环境包括中文的一套流程{收集和整理},gitlab的使用
  • 【智能大数据分析 | 实验四】Spark实验:Spark Streaming
  • Python编程技巧:字符串排列组合与重复数字查找
  • BIO,NIO,直接内存,零拷贝
  • Sublime Text3快捷键大全--正则表达式元字符-详细说明
  • 融合ASPICE与敏捷开发:探索汽车软件开发的最佳实践
  • STL模板库配接器--priority_queue(优先级队列)
  • 大语言模型数据处理方法(基于llama模型)
  • 【mysql进阶】1-2. mysqld 程序介绍
  • LeetCode: 3274. 检查棋盘方格颜色是否相同
  • 【南方科技大学】CS315 Computer Security 【Lab6 IoT Security and Wireless Exploitation】