温馨提示×

centos下Jenkins怎么用

小樊
35
2026-08-19 16:36:13
栏目: 智能运维

CentOS 下使用 Jenkins,一般流程是:安装 → 启动 → 访问 → 创建任务 → 构建/自动化。下面给你一个从零开始的实战指南,适合新手。


一、CentOS 上安装 Jenkins

1️⃣ 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 8 或 Java 11+

# 查看是否已安装
java -version

# 如果没有,安装 OpenJDK 11
sudo yum install -y java-11-openjdk-devel

2️⃣ 添加 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

3️⃣ 安装 Jenkins

sudo yum install -y jenkins

二、启动 Jenkins

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

sudo systemctl start jenkins
sudo systemctl enable jenkins

2️⃣ 查看状态

sudo systemctl status jenkins

三、防火墙放行端口(默认 8080)

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

如果是云服务器,还要在 安全组放行 8080


四、初始化 Jenkins

1️⃣ 浏览器访问

http://服务器IP:8080

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

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

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


3️⃣ 安装插件

  • 推荐:Install suggested plugins
  • 常用插件:
    • Git
    • Maven Integration
    • Docker
    • Pipeline

4️⃣ 创建管理员账号

完成后即可进入 Jenkins 主界面


五、Jenkins 基本使用

✅ 创建一个 Freestyle 任务

  1. 新建任务

  2. 输入任务名 → 选择 Freestyle project

  3. 配置:

    • 源码管理:Git
      Repository URL: https://github.com/xxx/xxx.git
      
    • 构建触发器
      • 定时构建:H/5 * * * *(每5分钟)
    • 构建
      • 执行 shell:
        echo "Hello Jenkins"
        
  4. 保存 → 立即构建


六、常用的 Jenkins 目录(很重要)

# Jenkins 主目录
/var/lib/jenkins

# 配置文件
/var/lib/jenkins/config.xml

# 插件
/var/lib/jenkins/plugins

# 工作空间
/var/lib/jenkins/workspace

七、Jenkins + Git + Shell 示例

git pull
mvn clean package
docker build -t myapp .
docker run -d -p 8081:8080 myapp

八、常见问题

❌ Jenkins 起不来

journalctl -u jenkins -xe

❌ 端口被占用

netstat -tunlp | grep 8080

❌ 忘记管理员密码

# 重置管理员密码
vim /var/lib/jenkins/users/admin/config.xml

九、进阶方向(推荐)

✅ Jenkins Pipeline(Jenkinsfile)
✅ Jenkins + Docker
✅ Jenkins + GitLab / GitHub Webhook
✅ Jenkins 分布式构建(Slave)


如果你愿意,我可以:

  • ✅ 给你一个 Jenkins + Maven + Spring Boot 实战示例
  • ✅ 教你写 Jenkinsfile 流水线
  • ✅ 帮你排查 Jenkins 报错日志

你现在用的是 CentOS 7 还是 8?学习用还是生产环境?

0