温馨提示×

centos jenkins如何搭建服务器

小樊
40
2025-11-20 03:55:04
栏目: 云计算

在 CentOS 上搭建 Jenkins 服务器

一 环境准备

  • 更新系统并安装 Java(推荐 OpenJDK 11OpenJDK 17):
    • 对于 CentOS 7sudo yum update -y && sudo yum install -y java-11-openjdk-devel
    • 对于 CentOS 8/9sudo dnf install -y java-17-openjdk-devel
    • 验证:java -version
  • 说明:Jenkins 是基于 Java 的应用,需先完成 JDK 安装再进行后续步骤。

二 安装与启动 Jenkins

  • 添加 Jenkins 官方 YUM 仓库并导入 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.key
  • 安装 Jenkins:sudo yum install -y jenkins(或 sudo dnf install -y jenkins
  • 启动并设置开机自启:
    • sudo systemctl daemon-reload
    • sudo systemctl start jenkins
    • sudo systemctl enable jenkins
  • 说明:上述为官方稳定仓库方式,适用于 CentOS 7/8/9

三 防火墙与访问

  • 开放访问端口(默认 8080):
    • 使用 firewalld:sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload
    • 如使用云服务器,还需在云平台安全组放行 8080/TCP
  • 首次访问与解锁:
    • 浏览器访问: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 进行定期备份(如每日定时备份),确保数据安全与可回滚。

0