首页主机资讯centos下jenkins部署指南

centos下jenkins部署指南

时间2025-12-04 14:53:03发布访客分类主机资讯浏览224
导读:CentOS 下 Jenkins 部署指南 一 环境准备与安装 更新系统并安装 Java(推荐 OpenJDK 11 或 OpenJDK 17;Jenkins 2.361+ 建议使用 Java 11+): 安装 OpenJDK 11:s...

CentOS 下 Jenkins 部署指南

一 环境准备与安装

  • 更新系统并安装 Java(推荐 OpenJDK 11OpenJDK 17;Jenkins 2.361+ 建议使用 Java 11+):
    • 安装 OpenJDK 11:sudo yum install -y java-11-openjdk-devel
    • 或安装 OpenJDK 17:sudo dnf install -y java-17-openjdk-devel
    • 验证:java -version
  • 添加 Jenkins 官方 YUM 仓库并安装:
    • 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
    • sudo yum install -y jenkins(或 sudo dnf install -y jenkins)
  • 说明:Jenkins 是基于 Java 的应用,需先完成 Java 环境准备;仓库地址与导入 GPG 密钥为官方稳定源。

二 服务配置与启动

  • 配置监听端口与运行用户(两种方式二选一,推荐修改配置文件):
    • 方式 A(推荐):编辑 /etc/sysconfig/jenkins
      • JENKINS_PORT=“8080”
      • JENKINS_USER=“jenkins”
    • 方式 B:编辑 systemd 服务文件 /usr/lib/systemd/system/jenkins.service
      • 确认 User=jenkins、WorkingDirectory=/var/lib/jenkins、ExecStart=/usr/bin/jenkins
  • 重新加载 systemd 并启动服务:
    • sudo systemctl daemon-reload
    • sudo systemctl start jenkins
    • sudo systemctl enable jenkins
    • 检查状态:sudo systemctl status jenkins
  • 目录权限建议:
    • sudo chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
  • 说明:/etc/sysconfig/jenkins 用于设置端口与用户;systemd 单元用于进程管理;权限设置可避免运行期写入失败。

三 防火墙与端口开放

  • 开放 8080(Web 访问)与 50000(JNLP 代理通信,如使用代理节点请务必开放):
    • sudo firewall-cmd --permanent --add-port=8080/tcp
    • sudo firewall-cmd --permanent --add-port=50000/tcp
    • 或仅放行 HTTP:sudo firewall-cmd --permanent --add-service=http
    • 重载:sudo firewall-cmd --reload
  • 云服务器请在安全组放行对应端口。

四 初始化与基础安全配置

  • 访问并解锁:打开浏览器访问 http://< 服务器IP> :8080,使用初始管理员密码解锁
    • 查看初始密码:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 安装插件与创建管理员:选择 Install suggested plugins,完成后创建管理员账户
  • 安全加固建议:
    • 禁用匿名访问,启用基于角色的访问控制(RBAC)
    • 配置 HTTPS(反向代理或 Nginx Ingress)
    • 插件更新与备份策略常态化
  • 说明:首次解锁密码路径固定;插件与账户创建在向导中完成;生产环境务必开启认证与 HTTPS。

五 构建环境示例与常见问题

  • 构建环境示例(Java + Maven + Git):
    • 安装工具:sudo yum install -y git maven
    • 在 Jenkins 全局工具配置中指定 JAVA_HOMEMAVEN_HOME 或使用自动安装
    • 示例声明式流水线(Jenkinsfile): pipeline { agent any stages { stage(‘Build’) { steps { sh ‘mvn clean package’ } } stage(‘Test’) { steps { sh ‘mvn test’ } } stage(‘Deploy’) { when { branch ‘main’ } steps { sh ‘mvn deploy’ } } } }
  • 常见问题与排查:
    • 端口被占用:ss -tulpen | grep 8080;修改 JENKINS_PORT 后重启服务
    • 权限错误:确认 /var/lib/jenkins 等目录属主为 jenkins:jenkins
    • 无法切换 jenkins 用户:检查 /etc/passwd 中 shell 是否为 /bin/bash
    • 插件下载慢:在插件管理的高级中更换更新站点为国内镜像(如清华 TUNA)
  • 说明:示例流水线展示 Java 项目标准三段式;权限与用户问题为常见故障点,按提示修正目录属主与登录 Shell 即可。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos下jenkins部署指南
本文地址: https://pptw.com/jishu/763565.html
centos部署jenkins需要注意什么 centos环境jenkins部署步骤

游客 回复需填写必要信息