学习运维之搭建jenkins+gerrit CI/CD集成

125 阅读2分钟

.NET 后端之重生我要学运维

环境

  • Ubuntu 24.04 (LTS)
  • Docker Engine - Community 28.1.1
  • k3s version v1.32.4+k3s1
  • Jenkins Version 2.504.3
  • openjdk version "21.0.7"

参考资料

部署环节

安装依赖和jenkins

#先更新下包
sudo apt update
sudo apt upgrade
#Step 1: 先安装jdk 8及以上版本
sudo apt search openjdk 21
sudo apt install fontconfig openjdk-21-jdk
#查看java 版本是否正确安装
sudo java -version
>> openjdk version "21.0.7" 2025-04-15
>> OpenJDK Runtime Environment (build 21.0.7+6-Ubuntu-0ubuntu124.04)
>> OpenJDK 64-Bit Server VM (build 21.0.7+6-Ubuntu-0ubuntu124.04, mixed mode, sharing)

# step 2:使用官方apt源安装
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

初始化jenkins

打开 http://安装机器IP:8080

image.png 查询密码在图片中 红色字体提示文件打开即可看到

#根据自己的网页提示输入路径
sudo cat /home/ubuntu/.jenkins/secrets/initialAdminPassword 

先不要选择安装插件,插件下载失败会卡很久,不选择插件后面再按需安装即可。

安装插件

登录jenkins,点击左侧菜"Manage Jenkins"->"Plugins" ->"Available plugins"

image.png

插件名称介绍
Localization: Chinese (Simplified)汉化插件
Gerrit Trigger发器集成gerrit 必须的
Git plugin代码拉取

集成Gerrit

gerrit中新建一个用户例如:jenkins_dev 加入 Service Users群组

image.png 在jenkins所在的服务器上生成SSH key

#生成rsa 秘钥
ssh-keygen -t rsa -b 4096 -C "jenkins_dev@dev.com"

#复制密钥到jenkins 工作目录下方便以后使用
sudo  cp $HOME/.ssh/  $JENKINS_HOME/.ssh
#修改文件权限给jenkins
sduo  chown -R jenkins:jenkins $JENKINS_HOME/ssh

复制 $JENKINS_HOME/.ssh/id_rsa.pub 的公钥内容,登录gerrit 添加这个公钥。

image.png

浏览器打开 http://安装机器IP:8080 ,登录后点击 系统管理

image.png 点击 New Server

image.png

image.png 填写相关信息点击保存

image.png

image.png 状态是 绿色√就对了 后续可以使用gerrit触发器来触发流水线任务了。