企业级Devops— 打造完整 CICD 实践指南(三):Jenkins搭建

🔧 Jenkins搭建

🖥️ 机器A中安装

🚀 1、安装jenkins

使用以下命令下载并安装 Jenkins:

bash 复制代码
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc   https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]"   https://pkg.jenkins.io/debian-stable binary/ | sudo tee   /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins

🚀 2. 启动 Jenkins 服务并配置防火墙

Jenkins默认运行在端口8080上。如果你的系统启用了防火墙,你需要允许该端口的流量。

🔹 启动Jenkins服务(如果尚未启动):

bash 复制代码
sudo systemctl start jenkins

🔹 将Jenkins配置为开机自启:

bash 复制代码
sudo systemctl enable jenkins

🌐 3. 访问 Jenkins Web 界面

Jenkins默认运行在端口8080上,因此你可以在浏览器中访问Jenkins的Web界面:

bash 复制代码
http://<your_server_ip>:8080

首次访问时,你将看到一个要求输入解锁密钥的页面。解锁密钥可以通过以下命令找到:

  1. 🔑 从Jenkins控制台日志输出中,复制自动生成的字母数字密码(在两组星号之间)。
  1. 🔑 从/var/jenkins_home/secrets/initialAdminPassword复制密码

复制输出的密钥并粘贴到网页中 -> 点击"继续"按钮。

⚙️ 4. 配置 Jenkins

在首次访问Jenkins时,系统会引导你完成初步配置步骤。你可以选择以下选项:

  • 📦 安装推荐插件(推荐,适合大多数用户)
  • 🛠️ 手动选择插件(可根据需求稍后安装)

完成插件安装后,你将被要求创建一个管理员用户。创建管理员账号后,你就可以进入 Jenkins 的主控制面板并开始使用了。

🔗 配置 Maven 和 JDK 路径

  • 🛠️ Maven 配置: 配置maven路径(或者可以选择mvnd)
  • 🗂️ JDK 和 mvnd 路径

🤝 Jenkins集成Gitlab

  1. 🔹 进入jenkins安装插件界面搜索Gitlab
  1. 🔹 Jenkins添加拉取代码凭据

📚 附录

⚡ mvnd

mvnd相比maven可以提供更快的构建

  • 下载最新的zip 点击下载
  • 解压
  • 将bin添加到PATH中
  • 🛠️ 修改mvnd的settings.xml指向
bash 复制代码
vim /home/maven-mvnd-1.0.2-linux-amd64/conf/settings.xml
# 将maven.settings指向之前下载的maven(如有)
maven.settings=/usr/share/maven/conf/settings.xml

🎯 小结:

通过以上步骤,你已成功✅安装和配置 Jenkins,并完成了与 GitLab 的集成。你还通过 mvnd 加速了 Maven 构建速度,显著提升了 CI/CD 流程效率! 🚀

相关推荐
小南家的青蛙1 天前
微服务体系下DevOps运维岗位面试方案设计
运维·面试·职场和发展·devops
逐流人3 天前
手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战
ci/cd·云原生·kubernetes·云计算·devops
vipxieliang4 天前
可观测性与安全的融合:统一数据平台的建设实践
运维·openai·自动化运维
无所畏俱的老尹6 天前
Agent 落地为什么需要影子对照:同输入只读双跑、写动作变提案、差异报警,比直接切全量更安全
人工智能·机器学习·云计算·aigc·devops
pengdott6 天前
Rocky linux9安装最新版sonarqube-26.10.0
ci/cd·devops·sonarqube
Agent世界6 天前
cookie 判据会撒谎:CDP 登录态保活的五个实测坑
后端·自动化运维
逐流人6 天前
DevOps 入门实战(一):从 CI/CD 概念到 Jenkins 自动构建部署
运维·云原生·云计算·jenkins·devops
百度Geek说7 天前
QCon上海2026:百度 SRE Agent 规模化落地实践解读
运维·自动化运维
Lyy8 天前
DevOps平台 — 第十九篇:消息通知与预警的设计与实现
后端·devops·vibecoding
长不大的杨瑞杰9 天前
OpenCode v2 配置工程实战:Config 优先级、JSONC、变量替换与多环境治理
人工智能·安全·云计算·软件工程·devops