jenkins自动构建发布vue项目的方法步骤

下面是Jenkins自动构建发布Vue项目的方法步骤的完整攻略:

1. 环境准备

在开始构建前,需要确保系统中已经安装好以下环境:

  • Jenkins 服务端
  • Node.js 运行环境
  • Vue CLI 脚手架工具

2. 创建 Jenkins 的 Pipeline

在 Jenkins 的管理界面点击“新建 Item”按钮,选择“Pipeline”类型,设置好名称和描述,并点击“OK”保存。此时会跳转到 Pipeline 的设置界面。

在 Pipeline 的设置界面,选择“Pipeline script”类型,然后将下面的代码粘贴到脚本区域:

pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'your-credential-id', url: 'your-git-repository-url']]])
            }
        }
        stage('Install') {
            steps {
                sh 'npm install'
            }
        }
        stage('Build') {
            steps {
                sh 'npm run build'
            }
        }
        stage('Deploy') {
            steps {
                sh 'your-deploy-command'
            }
        }
    }

    post {
        always {
            sh 'rm -rf node_modules'
        }
    }
}

在上面的代码中,需要填写自己项目的 Git 仓库地址和 Jenkins 凭证 ID(用于 Jenkins 访问 Git 仓库)以及项目部署命令。

最后点击“保存”按钮保存 Pipeline 的设置。

3. 配置 Jenkins 凭证

在 Jenkins 的管理界面选择“凭证”菜单,然后点击“系统”选项卡,在“全局凭证”区域中点击“添加凭证”按钮。

选择“用户名和密码凭证”类型,填写 Git 用户名和密码,并设置凭证 ID。最后点击“OK”保存。

4. 配置部署命令

在项目的根目录中创建一个“jenkins_deploy.sh”文件,用于编写项目的部署脚本。

例如,以下是一个部署到 Apache 服务器的例子:

#!/bin/bash

echo "部署开始..."

BUILD_DIR='/path/to/your/build/dir'
DEPLOY_DIR='/path/to/your/deploy/dir'

rm -rf $DEPLOY_DIR/*
cp -r $BUILD_DIR/* $DEPLOY_DIR/

echo "部署完成。"

编写完部署脚本后,需要将部署脚本添加到项目的 Git 仓库中(可以在 Jenkins 的 Pipeline 中使用)。

5. 执行自动构建

在 Jenkins 的管理界面选择创建的 Pipeline,然后点击“立即构建”按钮,即可开始自动构建项目。

在构建完成后,将会执行部署脚本,将项目部署到指定的服务器中。

示例说明

示例 1: 默认情况下自动构建 Vue 项目

在这个示例中,我们将演示如何在 Jenkins 中默认情况下自动构建 Vue 项目。首先需要确保已经准备好了系统的 Node.js 和 Vue CLI 环境。

  1. 在 Jenkins 中创建一个新的 Pipeline。

  2. 在 Pipeline 的设置界面中选择“Pipeline script”类型,然后将下面的代码粘贴到脚本区域:

    ```groovy
    pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'your-credential-id', url: 'your-git-repository-url']]])
            }
        }
        stage('Install') {
            steps {
                sh 'npm install'
            }
        }
        stage('Build') {
            steps {
                sh 'npm run build'
            }
        }
    }
    
    post {
        always {
            sh 'rm -rf node_modules'
        }
    }
    

    }
    ```

  3. 在上面的代码中,需要填写自己项目的 Git 仓库地址和 Jenkins 凭证 ID(用于 Jenkins 访问 Git 仓库)。

  4. 点击“保存”按钮保存 Pipeline 的设置。

  5. 在 Jenkins 的管理界面选择创建的 Pipeline,然后点击“立即构建”按钮,即可开始自动构建项目。

示例 2: 在自动构建时添加部署命令

在这个示例中,我们将演示如何在 Jenkins 中添加部署命令用于自动部署 Vue 项目。假设我们的项目需要部署到一个 Apache 服务器上。

  1. 在项目的根目录中创建一个“jenkins_deploy.sh”文件,然后将下面的代码粘贴到文件中:

    ```bash

    !/bin/bash

    echo "部署开始..."

    BUILD_DIR='/path/to/your/build/dir'
    DEPLOY_DIR='/path/to/your/deploy/dir'

    rm -rf $DEPLOY_DIR/
    cp -r $BUILD_DIR/
    $DEPLOY_DIR/

    echo "部署完成。"
    ```

  2. 编辑“jenkins_deploy.sh”文件中的路径,替换为自己的部署路径。

  3. 将“jenkins_deploy.sh”文件添加到项目的 Git 仓库中。

  4. 在 Jenkins 中创建一个新的 Pipeline。

  5. 在 Pipeline 的设置界面中选择“Pipeline script”类型,然后将下面的代码粘贴到脚本区域:

    ```groovy
    pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'your-credential-id', url: 'your-git-repository-url']]])
            }
        }
        stage('Install') {
            steps {
                sh 'npm install'
            }
        }
        stage('Build') {
            steps {
                sh 'npm run build'
            }
        }
        stage('Deploy') {
            steps {
                sh './jenkins_deploy.sh'
            }
        }
    }
    
    post {
        always {
            sh 'rm -rf node_modules'
        }
    }
    

    }
    ```

  6. 在上面的代码中,需要填写自己项目的 Git 仓库地址和 Jenkins 凭证 ID(用于 Jenkins 访问 Git 仓库),并指定部署脚本的路径。

  7. 点击“保存”按钮保存 Pipeline 的设置。

  8. 在 Jenkins 的管理界面选择创建的 Pipeline,然后点击“立即构建”按钮,即可开始自动构建项目并自动部署到 Apache 服务器中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jenkins自动构建发布vue项目的方法步骤 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Django Admin设置应用程序及模型顺序方法详解

    下面我将为您详细讲解“Django Admin设置应用程序及模型顺序方法详解”。 1. 什么是Django Admin Django Admin 是 Django 框架内置的后台管理系统,可以方便地创建、编辑、删除应用程序及模型,管理网站的日常运维工作。 2. 设置应用程序及模型顺序方法 Django Admin 默认按应用程序的字母顺序排列,但是我们希望能…

    人工智能概览 2023年5月25日
    00
  • 有关Tensorflow梯度下降常用的优化方法分享

    有关Tensorflow梯度下降常用的优化方法分享 梯度下降算法的介绍 梯度下降是机器学习中常用的优化算法之一,通过反复迭代来最小化损失函数,从而找到最优的模型参数。Tensorflow中提供了多种梯度下降优化算法,针对不同的模型和数据,我们需选择不同的算法。 常用的优化方法 1. SGD(Stochastic Gradient Descent) 随机梯度下…

    人工智能概论 2023年5月24日
    00
  • 详解Nginx服务器中配置Sysguard模块预防高负载的方案

    详解Nginx服务器中配置Sysguard模块预防高负载的方案 什么是Sysguard模块? Sysguard 模块是 Nginx 官方推出的一个模块,能够实时统计 Nginx 的负载情况,可以预防Nginx服务器因负载过高而导致服务宕机等问题的出现。 安装Sysguard模块 首先,从Github上下载Sysguard模块的源代码,并解压缩。 $ git …

    人工智能概览 2023年5月25日
    00
  • Vue兼容ie9的问题全面解决方案

    下面是关于“Vue兼容IE9的问题全面解决方案”的攻略: 1. 问题描述 Vue版本从2.x开始,不再支持IE8以及更早的版本,而IE9在Vue项目中的兼容性问题也比较突出,容易导致项目运行出错或数据无法正确展示。 2. 解决方案 2.1 使用babel-polyfill兼容ES6的语法 IE浏览器不支持ES6的语法,我们需要使用babel将ES6转为ES5…

    人工智能概览 2023年5月25日
    00
  • 快速使用node.js进行web开发详解

    快速使用node.js进行web开发详解 背景介绍 Node.js 是构建高性能、可扩展的网络应用程序的开源、跨平台的 JavaScript 运行时环境。它只是一个包含了JavaScript V8引擎的运行时环境,没有DOM和浏览器的概念。使用Node.js,可以使用JavaScript在服务器端开发Web应用,构建高性能的Web服务器、命令行工具等。 项目…

    人工智能概览 2023年5月25日
    00
  • Django动态随机生成温度前端实时动态展示源码示例

    以下是详细的讲解“Django动态随机生成温度前端实时动态展示源码示例”的完整攻略。 简介 本攻略将通过Django框架实现动态随机生成温度并通过前端实时动态展示,主要包含以下步骤: 创建Django项目并创建渲染模板 后端实现动态随机生成温度并将结果传递至渲染模板 前端实现实时动态展示温度 步骤一:创建Django项目及模板 首先需要创建一个Django项…

    人工智能概览 2023年5月25日
    00
  • JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)

    要在JavaScript中获取移动设备的型号和系统版本信息,可以使用以下步骤: 通过navigator.userAgent属性获取设备的用户代理字符串。 根据不同设备和系统的用户代理字符串,解析出设备型号和系统版本信息。 以下是示例代码: // 获取设备用户代理字符串 var userAgent = navigator.userAgent; // 判断用户代…

    人工智能概览 2023年5月25日
    00
  • 根据tensor的名字获取变量的值方式

    获取TensorFlow模型中的变量值可以采用以下方式: 1. 获取当前所有变量名 可以使用tf.trainable_variables()获取当前所有可训练的变量名列表。示例代码如下: import tensorflow as tf # 假设我们已经定义了一个包含变量的tensorflow模型 model = … # 获取当前所有可训练的变量名 var…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部