温馨提示×

Jenkins在CentOS怎么配

小樊
36
2026-07-09 07:52:37
栏目: 智能运维

CentOS 上配置 Jenkins 一般分为几个步骤:
安装 Jenkins → 启动服务 → 开放端口 → 初始化配置 → 安装插件 & 创建任务。下面给你一个从零到可用的完整流程(适用于 CentOS 7 / 8 / Stream)。


一、前置条件

1️⃣ 确认 Java 已安装(Jenkins 依赖 Java)

Jenkins 需要 Java 8 或 Java 11/17

java -version

如果没有安装:

# CentOS 7
yum install -y java-11-openjdk java-11-openjdk-devel

# CentOS 8 / Stream
dnf install -y java-11-openjdk java-11-openjdk-devel

二、安装 Jenkins

方法一(推荐):使用官方 Jenkins 仓库

1️⃣ 添加 Jenkins 仓库

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

2️⃣ 安装 Jenkins

yum install -y jenkins

三、启动 Jenkins

1️⃣ 启动并设置开机自启

systemctl start jenkins
systemctl enable jenkins

2️⃣ 查看状态

systemctl status jenkins

四、防火墙配置(非常重要)

Jenkins 默认端口是 8080

1️⃣ 开放端口

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

2️⃣ 如果是云服务器

还需要在 安全组 / 防火墙 放行 8080


五、初始化 Jenkins

1️⃣ 浏览器访问

http://服务器IP:8080

2️⃣ 获取初始管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

复制密码 → 粘贴到页面 → 继续


六、插件安装(新手推荐)

选择: ✅ Install suggested plugins

常用插件包括:

  • Git
  • Pipeline
  • GitHub
  • Docker
  • SSH

七、创建管理员用户

初始化完成后:

  • 设置用户名
  • 密码
  • 邮箱

八、Jenkins 基础配置

1️⃣ 修改 Jenkins 端口(可选)

编辑配置文件:

vim /etc/sysconfig/jenkins

修改:

JENKINS_PORT="8080"

重启:

systemctl restart jenkins

2️⃣ 配置 Git(常用)

yum install -y git

Jenkins → Manage Jenkins → Global Tool Configuration → Git


九、创建一个简单任务(示例)

  1. New Item
  2. 选择 Freestyle project
  3. Source Code Management
    • Git
    • 填写仓库地址
  4. Build
    • Execute shell
    echo "Hello Jenkins"
    
  5. 保存 → Build Now

十、常见问题排查

❌ Jenkins 起不来

journalctl -u jenkins -xe

❌ 端口访问不了

ss -lntp | grep 8080
firewall-cmd --list-ports

❌ Java 版本问题

alternatives --config java

十一、生产环境建议

✅ 使用 Jenkins Pipeline
✅ 使用 Jenkinsfile
✅ 配置 权限管理(Role-based)
✅ 不要直接用 root 运行任务
✅ 定期备份 /var/lib/jenkins


如果你愿意,我可以帮你:

  • ✅ 配 Jenkins + Git + Maven
  • ✅ 配 Jenkins + Docker
  • ✅ 写 Jenkinsfile 示例
  • ✅ 做 CI/CD 实战方案

你现在用的是 CentOS 7 还是 8 / Stream?主要用来做什么项目?

0