首页主机资讯centos jenkins部署教程

centos jenkins部署教程

时间2025-11-28 13:28:03发布访客分类主机资讯浏览1248
导读:CentOS 部署 Jenkins 教程 一 环境准备与安装 更新系统并安装 Java(推荐 OpenJDK 11,也可使用 OpenJDK 8): sudo yum update -y sudo yum install -y java...

CentOS 部署 Jenkins 教程

一 环境准备与安装

  • 更新系统并安装 Java(推荐 OpenJDK 11,也可使用 OpenJDK 8):
    • sudo yum update -y
    • sudo yum install -y java-11-openjdk-devel
    • java -version
  • 添加 Jenkins 官方仓库并安装:
    • 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
  • 说明:Jenkins 2.357+ 要求 Java 11 或更高版本;如使用 CentOS 7/8/Stream 9,上述仓库与安装方式均适用。

二 启动与防火墙配置

  • 启动服务并设置开机自启:
    • sudo systemctl daemon-reload
    • sudo systemctl start jenkins
    • sudo systemctl enable jenkins
    • sudo systemctl status jenkins
  • 开放访问端口(默认 8080;如启用 JNLP 代理还需开放 50000/tcp):
    • sudo firewall-cmd --permanent --add-port=8080/tcp
    • sudo firewall-cmd --permanent --add-port=50000/tcp
    • sudo firewall-cmd --reload
  • 访问地址:http://< 服务器IP> :8080。

三 初始化与插件安装

  • 获取初始管理员密码并解锁:
    • sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    • 将密码粘贴到 Web 页面完成解锁。
  • 安装插件与创建管理员:
    • 选择 Install suggested plugins 安装推荐插件,或按需选择;随后创建管理员账户并完成向导。
  • 可选优化(国内环境加速插件下载):
    • 进入 Manage Jenkins → Plugin Manager → Advanced,将 Update Site URL 替换为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,然后重新检查更新并安装。

四 常用配置与CI/CD示例

  • 修改默认端口(如需要):
    • 编辑 /etc/sysconfig/jenkins,修改 JENKINS_PORT=“8081”,保存后重启:sudo systemctl restart jenkins
  • 全局安全与凭据:
    • 进入 Manage Jenkins → Security,启用安全并禁用匿名访问;在 Manage Jenkins → Credentials 中添加 SSH 私钥/用户名+密码 等凭据,用于拉取代码与部署。
  • 示例流水线(Java + Maven,托管于 GitHub):
    • 生成 SSH 密钥:ssh-keygen -t rsa -b 4096 -f ~/.ssh/jenkins_github
    • 将公钥(~/.ssh/jenkins_github.pub)添加为 GitHub 仓库的 Deploy Key
    • Jenkins 中创建 Pipeline 项目,选择 Pipeline script from SCM,配置 Git 仓库与凭据
    • 示例 Jenkinsfile: pipeline { agent any stages { stage(‘Build’) { steps { sh ‘mvn clean package’ } } stage(‘Test’) { steps { sh ‘mvn test’ } } stage(‘Deploy’) { when { branch ‘master’ } steps { sh ‘mvn deploy’ } } } }
  • 触发方式:可配置 Webhook(GitHub → Settings → Webhooks → Payload URL: http:///github-webhook/)或 轮询 SCM

五 常见问题与运维建议

  • 端口冲突排查:
    • ss -tulpen | grep 8080 或 netstat -tuln | grep 8080
    • 修改 /etc/sysconfig/jenkinsJENKINS_PORT 后重启服务
  • 查看日志定位故障:
    • sudo journalctl -u jenkins -xe
  • 权限与目录:
    • 确保 /var/lib/jenkins/var/cache/jenkins/var/log/jenkins 目录属主为 jenkins:jenkins,避免因权限导致启动失败
  • 性能与稳定性:
    • 调整 JVM 堆大小(如 -Xms/-Xmx)、限制并发构建数、定期清理旧构建与工作空间
    • 插件按需安装与及时更新,避免不兼容
    • 生产建议:分离 Controller/Agent、使用反向代理(Nginx)+ HTTPS、定期备份 $JENKINS_HOME

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


若转载请注明出处: centos jenkins部署教程
本文地址: https://pptw.com/jishu/758973.html
centos上jenkins怎么安装 centos dolphin性能监控

游客 回复需填写必要信息