如何高效在centos部署jenkins
导读:高效在 CentOS 部署 Jenkins 一 环境准备与最小化安装 更新系统并安装依赖 执行:sudo yum update -y && sudo yum install -y wget curl 安装 Java(...
高效在 CentOS 部署 Jenkins
一 环境准备与最小化安装
- 更新系统并安装依赖
- 执行:
sudo yum update -y & & sudo yum install -y wget curl
- 执行:
- 安装 Java(推荐 OpenJDK 11)
- 执行:
sudo yum install -y java-11-openjdk-devel - 验证:
java -version
- 执行:
- 说明
- 部分教程仍使用 Java 8,但新版本插件与工具链在 Java 11+ 更稳妥,建议优先选择 Java 11。
二 使用 YUM 快速安装与启动
- 添加 Jenkins 官方仓库并导入 GPG 密钥
- 执行:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
- 执行:
- 安装并启动服务
- 执行:
sudo yum install -y jenkins sudo systemctl daemon-reload sudo systemctl start jenkins sudo systemctl enable jenkins
- 执行:
- 访问与初始化
- 访问:
http://< 服务器IP> :8080 - 解锁:查看初始管理员密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 按向导安装推荐插件并创建管理员账户。
- 访问:
三 防火墙与端口放行
- 放行 8080/TCP(推荐显式放行端口)
- 执行:
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
- 执行:
- 如使用云服务器,还需在云平台安全组放行 8080/TCP。
四 高效初始化与常用优化
- 插件与工具链
- 在“Manage Jenkins → Manage Plugins”安装常用插件:Git、Maven Integration、Pipeline 等。
- 在“Global Tool Configuration”配置 JDK、Git、Maven 路径,便于后续任务使用。
- JVM 与性能
- 编辑
/etc/sysconfig/jenkins,设置堆大小(示例为 2GB,请按机器内存调整):JAVA_OPTS="-Xms2g -Xmx2g -Djenkins.install.runSetupWizard=false" - 重启生效:
sudo systemctl restart jenkins
- 编辑
- 反向代理与 HTTPS(生产推荐)
- 使用 Nginx/Apache 终止 TLS,对外提供 443,反向代理到 8080;或在 Jenkins 配置中启用 HTTPS。
- 备份策略
- 定期备份 $JENKINS_HOME(默认 /var/lib/jenkins),包含 jobs、plugins、config.xml 等;可用脚本 + cron 实现自动化备份。
五 一键脚本示例与离线场景
- 一键安装脚本(最小化,适合快速交付)
#!/usr/bin/env bash set -e sudo yum update -y sudo yum install -y java-11-openjdk-devel wget sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key sudo yum install -y jenkins sudo systemctl daemon-reload sudo systemctl enable --now jenkins sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload echo "Jenkins initial password:" sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 离线或受限网络
- 在有网环境下载 Jenkins RPM 与 WAR 包,拷贝至目标机器安装或运行:
# RPM 安装(已导入仓库时可省略) sudo yum localinstall -y jenkins-*.rpm # 或 WAR 运行 nohup java -jar jenkins.war --httpPort=8080 > jenkins.log 2> & 1 & tail -f jenkins.log - 离线插件:在有网环境下载所需插件 .hpi,在“插件管理 → 高级”上传并安装。
- 在有网环境下载 Jenkins RPM 与 WAR 包,拷贝至目标机器安装或运行:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何高效在centos部署jenkins
本文地址: https://pptw.com/jishu/761269.html
