📜  使用 jenkins 部署掌舵图 (1)

📅  最后修改于: 2023-12-03 15:22:13.043000             🧑  作者: Mango

使用 Jenkins 部署掌舵图

Jenkins 是一个开源的持续集成工具,可以用于自动化构建、测试和部署软件。在本文中,我们将介绍如何使用 Jenkins 来自动化部署掌舵图应用。

准备工作

在开始之前,需要先确保已经安装了以下软件:

  • Jenkins:可以从 Jenkins 的官网 https://jenkins.io/download/ 下载安装包。
  • Docker:可以从 Docker 的官网 https://docs.docker.com/get-docker/ 下载安装包。

此外,还需要在 Jenkins 中安装 Docker 插件,以便使用 Docker 镜像来部署应用。可以在 Jenkins 的插件管理中查找 Docker 插件并安装。

编写 Jenkinsfile

Jenkinsfile 是一个用来定义构建过程的文件,我们可以在其中定义一系列步骤来自动化构建、测试和部署软件。在本文中,我们将编写一个简单的 Jenkinsfile 来构建、打包和部署掌舵图应用。

pipeline {
  agent any

  stages {
    stage('Build') {
      steps {
        sh 'npm install'
        sh 'npm run build'
      }
    }

    stage('Package') {
      steps {
        sh 'docker build -t zhangduotu/app .'
        sh 'docker push zhangduotu/app:latest'
      }
    }

    stage('Deploy') {
      steps {
        sh 'docker pull zhangduotu/app:latest'
        sh 'docker run --name app -d -p 80:80 zhangduotu/app:latest'
      }
    }
  }
}

Jenkinsfile 由多个 stages 组成,每个 stage 包含多个 steps 步骤。在本例中,我们定义了三个 stages:Build、Package 和 Deploy。

  • 在 Build 阶段中,我们使用 npm install 和 npm run build 命令来安装依赖和构建前端代码。
  • 在 Package 阶段中,我们使用 docker build 命令来构建 Docker 镜像,并使用 docker push 命令将镜像上传到 Docker Hub 上。
  • 在 Deploy 阶段中,我们使用 docker pull 命令从 Docker Hub 上拉取镜像,并使用 docker run 命令在容器中运行应用。
创建 Jenkins 任务

完成 Jenkinsfile 的编写后,我们需要在 Jenkins 中创建一个任务来执行该文件。可以按照以下步骤来创建任务:

  1. 在 Jenkins 的首页中点击新建任务按钮。
  2. 输入任务名称和选择 Pipeline 类型。
  3. 在 Pipeline 配置中选择“Pipeline script from SCM”并输入代码库的地址和 Jenkinsfile 的路径。
  4. 点击保存并立即构建任务。

任务构建完成后,Jenkins 会根据 Jenkinsfile 中的定义自动构建、打包和部署应用。

总结

通过本文,我们学习了如何使用 Jenkins 来自动化部署掌舵图应用。我们首先准备了必要的软件环境,然后编写了一个简单的 Jenkinsfile 来定义构建过程,最后创建了一个 Jenkins 任务来执行该文件。希望本文对你有所帮助!