首页主机资讯如何高效在centos部署jenkins

如何高效在centos部署jenkins

时间2025-12-02 14:26:03发布访客分类主机资讯浏览423
导读:高效在 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 RPMWAR 包,拷贝至目标机器安装或运行:
      # RPM 安装(已导入仓库时可省略)
      sudo yum localinstall -y jenkins-*.rpm
      # 或 WAR 运行
      nohup java -jar jenkins.war --httpPort=8080 >
           jenkins.log 2>
          &
          1 &
          
      tail -f jenkins.log
      
    • 离线插件:在有网环境下载所需插件 .hpi,在“插件管理 → 高级”上传并安装。

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


若转载请注明出处: 如何高效在centos部署jenkins
本文地址: https://pptw.com/jishu/761269.html
Jenkins在CentOS上的性能监控如何实现 如何自定义Jenkins在CentOS上的界面

游客 回复需填写必要信息