首页主机资讯Jenkins在CentOS上怎样进行部署

Jenkins在CentOS上怎样进行部署

时间2025-11-24 12:29:04发布访客分类主机资讯浏览627
导读:在CentOS上部署Jenkins的完整步骤 一 环境准备与前置条件 操作系统建议:CentOS 7/8(x86_64),更新系统并安装基础工具: 执行:sudo yum update -y && sudo yum in...

在CentOS上部署Jenkins的完整步骤

一 环境准备与前置条件

  • 操作系统建议:CentOS 7/8(x86_64),更新系统并安装基础工具:
    • 执行:sudo yum update -y & & sudo yum install -y wget
  • Java环境:Jenkins需要Java 8或11(推荐OpenJDK 11
    • 安装:sudo yum install -y java-11-openjdk-devel
    • 验证:java -version
  • 资源建议:至少2GB内存(生产建议4GB+),可用磁盘20GB+
  • 网络与防火墙:确保可访问外网以下载安装包与插件;如使用firewalld,需开放8080端口或临时停用防火墙(生产环境不建议直接关闭)。

二 安装与启动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 systemctl daemon-reload
    • sudo systemctl start jenkins
    • sudo systemctl enable jenkins
    • 检查状态:sudo systemctl status jenkins(应为active (running))。

三 防火墙与访问初始化

  • 防火墙放行端口(firewalld):
    • 开放8080端口:sudo firewall-cmd --permanent --add-port=8080/tcp
    • 重新加载:sudo firewall-cmd --reload
    • 验证端口:sudo firewall-cmd --list-ports
  • 访问Jenkins:浏览器打开 http://< 服务器IP或域名> :8080
  • 解锁Jenkins:获取初始管理员密码
    • sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    • 将输出的字符串粘贴到Web页面的解锁界面
  • 完成初始化:选择Install suggested plugins安装常用插件,创建管理员账户

四 常用配置与优化

  • 修改默认端口(可选):编辑 /etc/sysconfig/jenkins,将 JENKINS_PORT="8080" 改为如 8081,重启服务生效
    • sudo systemctl restart jenkins
  • 反向代理与HTTPS(Nginx示例,域名与证书路径按实际替换):
    • 配置示例:
      server {
          
        listen 443 ssl;
          
        server_name jenkins.example.com;
          
        ssl_certificate /data/ssl_cert/example.com_bundle.crt;
          
        ssl_certificate_key /data/ssl_cert/example.com.key;
      
        location / {
           proxy_pass http://127.0.0.1:8080;
       }
      
      }
      
      server {
           listen 80;
           server_name jenkins.example.com;
           rewrite ^ https://$server_name$request_uri? permanent;
       }
          
      
  • 插件镜像加速(国内环境):将更新中心改为清华镜像
    • URL:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
  • JVM与性能:编辑 /etc/sysconfig/jenkins 设置 JAVA_OPTS
    • 示例:JAVA_OPTS="-Xms512m -Xmx2048m -Djava.awt.headless=true"
  • 日志与排错:
    • 实时查看:sudo journalctl -u jenkins -f
    • 日志文件:/var/log/jenkins/jenkins.log
  • 备份重要目录(定期执行):/var/lib/jenkins/etc/sysconfig/jenkins/var/log/jenkins

五 自动化构建示例

  • 安装工具与插件:在“全局工具配置”中配置GitMaven路径;安装插件如Git pluginMaven Integration plugin
  • 新建任务(Freestyle或Pipeline):
    • 源码管理:配置Git仓库URL与分支
    • 构建触发器:配置Git webhooks或定时轮询
    • 构建步骤:如 mvn clean package
    • 构建后操作:归档产物、部署到测试/生产环境
  • 触发流程:代码提交 → Webhook触发构建 → 拉取代码 → 编译打包 → 部署与报告。

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


若转载请注明出处: Jenkins在CentOS上怎样进行部署
本文地址: https://pptw.com/jishu/754340.html
Jenkins在CentOS上如何进行维护 Jenkins在CentOS上如何进行更新

游客 回复需填写必要信息