插件窝 干货文章 CentOS服务器部署Docker+Jenkins持续集成环境的方法

CentOS服务器部署Docker+Jenkins持续集成环境的方法

Jenkins Docker sudo bash 817    来源:    2025-04-01

CentOS服务器部署Docker+Jenkins持续集成环境指南

1. 系统准备

首先确保你有一台运行CentOS 7/8的服务器,并拥有root或sudo权限。

1.1 更新系统

sudo yum update -y

1.2 安装必要工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2. 安装Docker

2.1 添加Docker仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.2 安装Docker引擎

sudo yum install -y docker-ce docker-ce-cli containerd.io

2.3 启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

2.4 验证安装

sudo docker --version
sudo docker run hello-world

3. 安装Jenkins

3.1 创建Jenkins数据卷

sudo mkdir -p /var/jenkins_home
sudo chown -R 1000:1000 /var/jenkins_home

3.2 拉取并运行Jenkins容器

sudo docker run -d --name jenkins \
  -p 8080:8080 -p 50000:50000 \
  -v /var/jenkins_home:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkins/jenkins:lts

3.3 查看初始管理员密码

sudo docker logs jenkins

或者直接查看文件:

sudo cat /var/jenkins_home/secrets/initialAdminPassword

4. 配置Jenkins

  1. 访问 http://<your-server-ip>:8080
  2. 输入初始管理员密码
  3. 选择"安装推荐的插件"
  4. 创建管理员用户
  5. 完成安装

5. 基本配置

5.1 安装必要插件

进入"Manage Jenkins" > "Manage Plugins",安装以下插件: - Docker Pipeline - Git - Blue Ocean (可选)

5.2 配置Docker

进入"Manage Jenkins" > "Configure System",确保Docker配置正确。

6. 创建第一个Pipeline项目

  1. 点击"新建任务"
  2. 输入项目名称,选择"Pipeline"
  3. 在Pipeline部分,选择"Pipeline script",输入以下示例脚本:
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                echo 'Building...'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing...'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying...'
            }
        }
    }
}
  1. 保存并点击"立即构建"

7. 安全注意事项

7.1 防火墙配置

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

7.2 使用HTTPS (可选)

考虑使用Nginx反向代理为Jenkins添加HTTPS支持。

8. 常见问题解决

8.1 权限问题

如果遇到Docker权限问题,可以将Jenkins用户加入docker组:

sudo usermod -aG docker jenkins

8.2 容器重启后数据丢失

确保正确挂载了数据卷,如上述命令中的-v /var/jenkins_home:/var/jenkins_home

8.3 内存不足

Jenkins可能需要更多内存,可以在启动容器时添加内存限制:

sudo docker run -d --name jenkins -m 2g ...

9. 备份策略

定期备份/var/jenkins_home目录,这是Jenkins的所有配置和数据存储位置。

通过以上步骤,你已经在CentOS服务器上成功部署了Docker+Jenkins持续集成环境。现在可以开始配置你的项目自动化构建、测试和部署流程了。