温馨提示×

centos jenkins怎样设置

小樊
36
2026-09-21 13:35:54
栏目: 智能运维

下面给你一份在 CentOS 上安装并配置 Jenkins的实用指南,从安装 → 初始化 → 基础设置 → 常用配置,适合新手到生产环境参考。


一、环境准备(CentOS 7 / 8 / Stream 通用)

1. 系统更新

sudo yum update -y

2. 安装 Java(Jenkins 依赖)

Jenkins 2.4xx 需要 Java 11 或以上

sudo yum install java-11-openjdk-devel -y
java -version

二、安装 Jenkins

方式一:官方 YUM 源(推荐)

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 jenkins -y

三、启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

防火墙放行

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

浏览器访问:

http://服务器IP:8080

四、初始化 Jenkins

1. 获取初始管理员密码

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

复制粘贴到网页中。

2. 安装插件

  • 新手推荐:Install suggested plugins
  • 常用插件:
    • Git
    • Pipeline
    • GitHub / GitLab
    • SSH Pipeline Steps
    • Blue Ocean(可选)

3. 创建管理员账号


五、Jenkins 基础配置(重点)

1. 全局工具配置

Manage Jenkins → Global Tool Configuration

  • JDK
    • 名称:JDK11
    • 路径:/usr/lib/jvm/java-11-openjdk
  • Git
    • 默认即可
  • Maven / Node / Docker(按需)

2. 配置 Jenkins 用户权限(安全)

Manage Jenkins → Security

  • 安全域:Jenkins’ own user database
  • 授权策略:
    • 新手:Logged-in users can do anything
    • 生产:Matrix Authorization(细粒度)

3. 修改 Jenkins 运行端口(可选)

编辑:

sudo vi /etc/sysconfig/jenkins

修改:

JENKINS_PORT="8080"

重启:

sudo systemctl restart jenkins

4. 修改 Jenkins 工作目录(可选)

默认:

/var/lib/jenkins

大项目建议单独挂载磁盘。


六、创建第一个任务(示例)

  1. New Item → Freestyle project
  2. Source Code Management:
    • Git
    • Repository URL
  3. Build Steps:
    • Execute shell
    mvn clean package
    
  4. 保存 → Build Now

七、常见生产级设置(推荐)

✅ 使用 Nginx 反向代理

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

✅ 配置 HTTPS(Let’s Encrypt)

✅ Jenkins 备份

/var/lib/jenkins

可用 rsync 或 ThinBackup 插件


八、常见问题

Jenkins 启动失败

journalctl -u jenkins -xe

常见原因:

  • Java 版本不对
  • 端口被占用

如果你告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 用途(Java / 前端 / Docker / K8s)
  • ✅ 是否生产环境

我可以给你更精准的配置方案(比如 Docker 部署、Pipeline 示例、权限模型)。

0 踩