企业级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 流程效率! 🚀

相关推荐
記億揺晃着的那天7 小时前
基于 MCP 的 AI 协作工程技术搭建:从线上故障排查到闭环修复的工程实践
agent·devops·故障排查·mcp·后端架构
极小狐11 小时前
跨项目流水线报 404 Not Found?CI_JOB_TOKEN 允许名单 9 步排查
ci/cd·gitlab·devops·权限管理·流水线·极狐gitlab·作业令牌
2301_7807896611 小时前
IPv6 洪水猛兽:DDoS 攻击面 3 倍扩张下的精准清洗新战法
运维·安全·web安全·ddos·devops
喵个咪1 天前
GoWind Ops 拆解:不引入分布式锁的多副本协调
后端·go·自动化运维
喵个咪1 天前
GoWind Ops 深度拆解:纯出站 Agent + MQTT 信令,把「管机器、跑项目、发脚本、构建分发」做扎实
后端·go·自动化运维
考虑考虑2 天前
nginx路由重写
运维·后端·自动化运维
研发小能2 天前
DevOps 国产替代选型指南:从“单点替换“到“一体化平台“
运维·研发效能·devops·嘉为蓝鲸
龙智DevSecOps解决方案2 天前
赋能汽车/金融/游戏研发:龙智正式引入AI测试管理平台aqua cloud
自动化测试·devops·需求管理·测试管理·研发管理·aqua cloud
FII工业富联科技服务3 天前
Omniverse 数字孪生与柔性自动化,如何破解产能与交付、设备与空间的双重困境?
运维·自动化·devops