centos jenkins如何搭建服务器
导读:在 CentOS 上搭建 Jenkins 服务器 一 环境准备 更新系统并安装 Java(推荐 OpenJDK 11 或 OpenJDK 17): 对于 CentOS 7:sudo yum update -y && su...
在 CentOS 上搭建 Jenkins 服务器
一 环境准备
- 更新系统并安装 Java(推荐 OpenJDK 11 或 OpenJDK 17):
- 对于 CentOS 7:
sudo yum update -y & & sudo yum install -y java-11-openjdk-devel - 对于 CentOS 8/9:
sudo dnf install -y java-17-openjdk-devel - 验证:
java -version
- 对于 CentOS 7:
- 说明:Jenkins 是基于 Java 的应用,需先完成 JDK 安装再进行后续步骤。
二 安装与启动 Jenkins
- 添加 Jenkins 官方 YUM 仓库并导入 GPG 密钥:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
- 安装 Jenkins:
sudo yum install -y jenkins(或sudo dnf install -y jenkins) - 启动并设置开机自启:
sudo systemctl daemon-reloadsudo systemctl start jenkinssudo systemctl enable jenkins
- 说明:上述为官方稳定仓库方式,适用于 CentOS 7/8/9。
三 防火墙与访问
- 开放访问端口(默认 8080):
- 使用 firewalld:
sudo firewall-cmd --permanent --add-port=8080/tcp & & sudo firewall-cmd --reload - 如使用云服务器,还需在云平台安全组放行 8080/TCP。
- 使用 firewalld:
- 首次访问与解锁:
- 浏览器访问:
http://< 服务器IP> :8080 - 解锁密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 按向导选择 Install suggested plugins 并创建管理员账户。
- 浏览器访问:
四 基础配置与常用插件
- 全局工具配置:在 Manage Jenkins → Global Tool Configuration 中配置 JDK、Git、Maven 等工具路径(建议使用系统已安装版本)。
- 插件管理:在 Manage Jenkins → Plugins 安装常用插件,如 Git、Pipeline、Docker、SSH、Locale 等,用于源码拉取、流水线编排、容器构建与多语言支持。
- 安全与 HTTPS:在 Manage Jenkins → Security 启用基于角色的访问控制,并配置 HTTPS(可使用反向代理或 Nginx Ingress 配置 TLS)。
五 常见问题与优化
- 端口被占用:编辑
/etc/sysconfig/jenkins,修改JENKINS_PORT为未占用端口(如 9999),然后sudo systemctl restart jenkins。 - 权限问题:确保 /var/lib/jenkins、/var/log/jenkins 等目录属主为 jenkins:jenkins,必要时执行:
sudo chown -R jenkins:jenkins /var/lib/jenkins /var/log/jenkins /var/cache/jenkins
- 构建性能优化:在 Manage Jenkins → Nodes → Configure 调整 JVM 堆大小、并发构建数;定期清理旧构建与工作空间;按需配置 分布式构建(代理节点)。
- 升级与备份:定期更新 Jenkins 与插件;对 $JENKINS_HOME 进行定期备份(如每日定时备份),确保数据安全与可回滚。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos jenkins如何搭建服务器
本文地址: https://pptw.com/jishu/752211.html
