centos环境下jenkins如何配置
导读:CentOS 环境下 Jenkins 配置全流程 一 环境准备与安装 更新系统并安装 Java(推荐 OpenJDK 11 或 OpenJDK 8): sudo yum update -y sudo yum install -y jav...
CentOS 环境下 Jenkins 配置全流程
一 环境准备与安装
- 更新系统并安装 Java(推荐 OpenJDK 11 或 OpenJDK 8):
- sudo yum update -y
- sudo yum install -y java-11-openjdk-devel 或 sudo yum install -y java-1.8.0-openjdk-devel
- 添加 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
- 说明:Jenkins 2.x 要求 Java 8+;在 CentOS 7/8 上均可使用 YUM 安装方式。
二 服务配置与启动
- 修改端口与运行用户(可选):编辑 /etc/sysconfig/jenkins
- JENKINS_PORT=“8080”(默认端口,可改为如 9999)
- JENKINS_USER=“jenkins”(生产建议保持 jenkins 用户,非必要不建议改为 root)
- 启动与开机自启:
- sudo systemctl daemon-reload
- sudo systemctl enable jenkins
- sudo systemctl start jenkins
- 防火墙放行端口(如启用 firewalld):
- sudo firewall-cmd --permanent --add-port=8080/tcp
- sudo firewall-cmd --reload
- 首次访问:浏览器打开 http://< 服务器IP> :8080,按向导完成初始化。
三 初始化与安全设置
- 解锁 Jenkins:查看初始管理员密码
- sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 安装插件:可选择 Install suggested plugins,或后续按需安装(如 Git、Pipeline、Maven Integration 等)
- 创建管理员账户:设置用户名、密码与邮箱
- 安全建议:
- 使用反向代理(如 Nginx)启用 HTTPS
- 配置基于角色的访问控制(RBAC)与 CSRF 保护
- 限制代理端口(默认 50000)仅内网可达
- 定期更新 Jenkins 与插件版本
四 常用工具与构建环境配置
- 安装与配置 Git:
- sudo yum install -y git
- 在 Jenkins 全局工具配置中设置 Git 可执行路径(一般为 /usr/bin/git)
- 安装与配置 Maven(示例为 3.8.x):
- 下载并解压至 /opt/maven,配置环境变量(示例):
- export MAVEN_HOME=/opt/maven
- export PATH=$MAVEN_HOME/bin:$PATH
- 在 Jenkins 全局工具配置中新增 Maven 安装并指定 MAVEN_HOME
- 下载并解压至 /opt/maven,配置环境变量(示例):
- JDK 配置:在 Jenkins 全局工具配置中添加 JDK 8/11 安装(如使用系统 OpenJDK,可自动检测)
五 常见问题与优化
- 端口被占用:修改 /etc/sysconfig/jenkins 中的 JENKINS_PORT,并确保防火墙放行新端口
- 权限问题:确保 /var/lib/jenkins、/var/log/jenkins、/var/cache/jenkins 属主为 jenkins:jenkins
- 构建节点通信:如启用代理,开放 50000/tcp 且仅允许控制器访问
- JVM 与性能:编辑 /etc/sysconfig/jenkins,在 JAVA_ARGS 中设置堆大小(示例:-Xms2g -Xmx2g),并结合并发构建数合理规划资源
- 升级与迁移:使用 YUM 升级保持版本一致;迁移时备份 $JENKINS_HOME(含 jobs、plugins、credentials 等)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos环境下jenkins如何配置
本文地址: https://pptw.com/jishu/749977.html
