返回

从零开始,轻松吃透Jenkins Docker部署全过程

后端

Jenkins 作为一款强大的持续集成工具,在 CI/CD 领域发挥着举足轻重的作用。它可以帮助你自动构建、测试和部署代码,从而显著提高开发效率。如果你想在 Docker 中安装和配置 Jenkins,那么这篇教程就是为你量身打造的。本教程简单易懂,即使是测试和前端妹子也能轻松掌握。

1. 前期准备

在开始安装 Jenkins 之前,你需要确保你的系统满足以下要求:

  • Docker:确保你的系统已经安装了 Docker。
  • Docker Compose:这是一个用于定义和运行多容器 Docker 应用程序的工具。
  • Git:这是一个分布式版本控制系统,用于管理代码。
  • Java:Jenkins 需要 Java 才能运行。

2. 安装 Jenkins

  1. 创建一个新的 Docker Compose 文件夹。
  2. 在该文件夹中,创建一个名为 docker-compose.yml 的文件。
  3. 在 docker-compose.yml 文件中,添加以下内容:
version: '3'

services:
  jenkins:
    image: jenkins/jenkins:latest
    ports:
      - "8080:8080"
    volumes:
      - jenkins-data:/var/jenkins_home
    restart: always

volumes:
  jenkins-data:
  1. 运行以下命令来启动 Jenkins:
docker-compose up -d
  1. 访问 http://localhost:8080 即可打开 Jenkins Web 界面。

3. 配置 Jenkins

  1. 在 Jenkins Web 界面中,点击 "管理 Jenkins"。
  2. 在 "系统配置" 页面,点击 "插件管理"。
  3. 在 "可用" 标签页中,搜索并安装以下插件:
  • Git Plugin
  • Docker Plugin
  • Pipeline Plugin
  1. 安装完成后,点击 "重新启动 Jenkins"。

4. 创建一个流水线项目

  1. 在 Jenkins Web 界面中,点击 "新建项目"。
  2. 在 "项目类型" 下,选择 "流水线"。
  3. 在 "项目名称" 中,输入一个项目名称。
  4. 在 "流水线" 字段中,添加以下内容:
pipeline {
  agent any

  stages {
    stage('Checkout Code') {
      steps {
        git branch: 'master', url: 'https://github.com/your-username/your-project.git'
      }
    }

    stage('Build and Test') {
      steps {
        docker.build imageId: 'my-image', context: '.'
        docker.image('my-image').run()
      }
    }

    stage('Deploy to Staging') {
      steps {
        docker.image('my-image').push()
        docker.withRegistry('https://registry.example.com') {
          docker.image('my-image').push('staging')
        }
      }
    }

    stage('Deploy to Production') {
      steps {
        docker.withRegistry('https://registry.example.com') {
          docker.image('my-image').push('production')
        }
      }
    }
  }
}
  1. 点击 "保存"。

5. 运行流水线项目

  1. 在 Jenkins Web 界面中,点击 "你的项目名称"。
  2. 点击 "立即构建"。

6. 查看构建结果

  1. 在 Jenkins Web 界面中,点击 "你的项目名称"。
  2. 点击 "构建"。
  3. 你可以看到构建结果。

总结

恭喜你,你现在已经学会了如何在 Docker 中安装和配置 Jenkins,并创建了一个流水线项目。希望本教程对你有帮助。如果你有任何问题,请随时留言。