今天继续给大家介绍Linux运维相关知识,本文主要内容是Jenkins+Gitlab实战。
在上文CICD详解(八)——gitlab安装与配置中,我们配置完成了Gitlab。今天,我们将使用Jenkins配合Gitlab进行项目实战。
在本次实战中,设备及其IP地址如下:
Jenkins:192.168.136.20
Gitlab:192.168.136.11

一、Jenkins中Git插件安装

首先,我们先在Jenkins中安装Git的插件,我们在插件中搜索Git,选择安装Git和Gitlab,如下所示:


注意,这两个软件的安装可能会出现问题,我在安装这一步骤的时候出现了大量报错,插件安装失败,关于此问题的解决我已经单独整理成文,出现同样问题的同学请参考:CICD详解(十四)——Jenkins插件安装失败解决
之后,因为要使用Jenkins管理Gitlab,因此在Jenkins设备上必须有Git的客户端,否则在Jenkins上尽管有Gitlab的插件,但是本地没有Git命令,也无法进行项目的管理。
在Jenkins设备上,配置好清华大学的REPO源后(关于该配置请见文章CICD详解(八)——gitlab安装与配置),执行命令:

yum install -y git

即可完成Jenkins设备上Git客户端的安装。

二、Jenkins密钥认证

在完成上述配置后,我们还要先配置Jenkins设备在Gitlab设备上进行密钥认证,否则,由于Gitlab的认证,我们也会配置失败。
在Jenkins设备上,执行命令:

ssh-keygen

即可生成本设备的公私钥对,执行命令:

cat /root/.ssh/id_rsa.pub

即可查看本设备的公钥,执行结果如下所示:

完成上述配置后,我们把Jenkins设备的公钥复制到Gitlab的用户认证模块,如下所示:

注意,上述配置完成后,我们最好重新配置、启动Gitlab,执行命令:

gitlab-ctl reconfigure
gitlab-ctl start

三、Jenkins项目拉取

最后,我们需要配置Jenkins对Git项目的拉取,选定一个项目,查看其SSH和HTTP地址,如下所示:

回到Jenkins设备上,我们新创建一个项目。由于我们已经安装了Git插件,因此我们在Build时可以选择Git类型,如下所示:

我们在URL部分添加刚才复制的Git项目的Git地址,但是,这里要注意,由于此时我们的Git项目还没有配置,因此该地址无法访问,我们需要手动的将gitlab.example.com修改为Gitlab的IP地址。
之后,我们还需要添加一个认证,在这里,我们选择认证方式是SSH用户名和私钥,如下所示:

Jenkins设备的私钥可以通过执行命令:

cat /root/.ssh/id_rsa

来查看,结果如下:

将私钥全部复制后,配置如下:

配置完成认证方式后,如果发现Git项目没有红色的报错信息,就说明我们的项目配置成功了,结果如下所示:

https://blog.csdn.net/weixin_40228200

CICD详解(十)——Jenkins+Gitlab实战相关推荐

  1. 元宇宙技术普及读本重磅问世 详解十大技术 把脉数字经济 前瞻产业布局

    转自 元宇宙共识圈 王恩东.倪光南.沈昌祥.郑纬民--四位中国工程院院士联袂力荐 倪健中.姚前.李正茂.朱嘉明.肖风.敖然等权威专家一致推荐 汇聚元宇宙技术专家及产业一线佼佼者倾力撰写 元宇宙技术普及 ...

  2. Web协议详解与抓包实战之HTTP1.1 学习笔记【一】

    Web协议详解与抓包实战之HTTP1.1[一] 前言 <Web协议详解与抓包实战>课程学习,陶辉老师主讲 学习内容: HTTP–TLS/SSL–TCP/IP自上而下根据应用学习web协议H ...

  3. Linux内核Thermal框架详解十二、Thermal Governor(2)

    本文部分内容参考 万字长文 | Thermal框架源码剖析, Linux Thermal机制源码分析之框架概述_不捡风筝的玖伍贰柒的博客-CSDN博客, "热散由心静,凉生为室空" ...

  4. python爬虫图片实例-【图文详解】python爬虫实战——5分钟做个图片自动下载器...

    我想要(下)的,我现在就要 python爬虫实战--图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识(没看的赶紧去看)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk ...

  5. shell脚本详解(十)——sed编辑器的使用方法

    shell脚本详解(十)--sed编辑器的使用方法 一.sed编辑器 二.sed编辑器工作流程 1.读取: 2.执行: 3.显示: 4.注: 三.命令格式 四.常用选项 五.常用操作 六.使用地址 s ...

  6. 攻防世界杂项(misc)--新手练习区(详解十二道题完结,附件做题过程中使用到的各种工具和网站)

    攻防世界杂项(misc)–新手练习区(详解) 第一题:this_is_flag 题目描述:Most flags are in the form flag{xxx}, for example:flag{ ...

  7. dd命令参数详解及数据操作实战

    dd指令使用  语法格式 dd   [option]  dd指令选项详解 if=file:输入文件名,缺省为标准输入 of=file:输出文件名,缺省为标准输出 ibs=bytes:一次读入 byte ...

  8. Linux内核Thermal框架详解十四、Thermal Governor(4)

    本文部分内容参考 万字长文 | Thermal框架源码剖析, Linux Thermal机制源码分析之框架概述_不捡风筝的玖伍贰柒的博客-CSDN博客, "热散由心静,凉生为室空" ...

  9. CICD详解(十四)——Gitlab忘记密码恢复

    今天继续给大家介绍Linux运维相关知识,本文主要内容是gitlab忘记密码后的恢复. 有时,我们因为长时间没有使用Gitlab,而忘记了管理员用户的密码,从而导致无法登录系统的状况,又或者是由于系统 ...

  10. element布局容器大小_Flutter完整开发实战详解(十六、详解自定义布局实战)

    本篇将解析 Flutter 中自定义布局的原理,并带你深入实战自定义布局的流程,利用两种自定义布局的实现方式,完成如下图所示的界面效果,看完这一篇你将可以更轻松的对 Flutter 为所欲为. 文章汇 ...

最新文章

  1. 某单位招聘考试需要考核数学英语计算机,2010年10月自学考试电子商务网站设计原理试题...
  2. 01LaTeX学习系列之---TeX的介绍与认识
  3. C# foreach迭代器
  4. JavaScript 里变量名前面加了大括号代表什么含义
  5. C# 获取配置文件节点值
  6. Java当中 IO(File) 操作 之 递归打印子孙级目录和文件名称
  7. mysql实现知识图谱_基于电影知识图谱的智能问答系统学习记录
  8. CDH,HDP,Apache Hadoop之间的关系
  9. colorpix取色器
  10. 二维码图片处理换logo,加文字
  11. GStreamer修改解码器默认优先级
  12. 计算机与经济学之关联刍议,西方五大经济学期刊发展趋势刍议
  13. 《鱿鱼游戏》播完,椪糖生意火了
  14. 【交叉表查询】行列转换的魅力
  15. 正则,grep命令详解
  16. 机器人轨迹规划——多项式轨迹实战
  17. ES6基本的语法(十六) lterator
  18. 图解 Word2Vec
  19. 二、BGP的路由原理
  20. [图][下载]FATCAT桌面计算器首次发布!

热门文章

  1. 中国石油大学(北京)-《 公共社交礼仪 》-答案
  2. access用姓名字段统计人数_access题库61-66(1)
  3. 有了5G手机和套餐,如何正确使用5G网络?
  4. puml绘制思维导图_盘点那些美美哒的在线思维导图制作神器
  5. 如何观看高清Youtube视频和高清视频的转帖方法
  6. 数字电子钟—VHDL 设计
  7. 无人机倾斜摄影在矿山测量测绘中有哪些应用
  8. 淘宝客(springboot版本)从头开始搭建(二)
  9. 2021杭电多校第三场 D题—Game on Plane(思维题)
  10. 测试开发实习日记(DAY4)