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日

相关文章

  • Pycharm配置opencv与numpy的实现

    下面是PyCharm配置OpenCV和Numpy的实现攻略,分为以下几个步骤: 步骤1:安装Python(略过) 在配置OpenCV和Numpy之前,需要先在电脑上安装Python。如果已经安装过了Python可以跳过这一步。 步骤2:安装OpenCV 步骤2.1:安装依赖 在安装OpenCV之前,需要先安装OpenCV的依赖库,可以通过终端或命令行输入以下…

    人工智能概览 2023年5月25日
    00
  • Pytorch创建张量的四种方法

    PyTorch是一个基于Python的科学计算库,它是一个用于深度学习的开源机器学习框架,被广泛应用于自然语言处理、计算机视觉等领域。而张量(Tensor)是PyTorch中的重要数据类型,其类似于Numpy中的Numpy数组。 在PyTorch中,创建张量有四种方法:从Python列表中创建、从Numpy数组中创建、使用随机数创建、使用全零或全一的张量。 …

    人工智能概论 2023年5月25日
    00
  • TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法

    TensorFlow是目前广泛使用的深度学习框架,通过其强大的库函数,可以方便地进行各种深度学习模型的实现。其中,tf.nn.softmax_cross_entropy_with_logits是一种常用的交叉熵损失函数,常用于分类任务中。在本攻略中,我们将详细介绍tf.nn.softmax_cross_entropy_with_logits的用法。 1. s…

    人工智能概论 2023年5月25日
    00
  • PHP调用Webservice实例代码

    下面是关于“PHP调用Webservice实例代码”的完整攻略。 什么是Webservice? WebService是一种通过网络使用web通信协议进行交互的技术。使用WebService技术能够在不同的操作系统和应用之间进行数据交换,使得互操作性更好。 PHP调用Webservice的实现方式 PHP调用Webservice可以使用SOAP(基于XML的协…

    人工智能概论 2023年5月25日
    00
  • 采用软件负载均衡器实现web服务器集群(iis+nginx)

    采用软件负载均衡器实现web服务器集群是提高网站性能和可用性的一种常用方法。它通过将网站流量分散到多个服务器上,有效地减轻单一服务器的压力,保证网站的稳定运行。本攻略将会分三个步骤,分别是安装配置iis、nginx和负载均衡器。 安装配置iis 安装iis web服务器:打开控制面板 -> 程序和功能 -> 启用或关闭Windows功能,勾选In…

    人工智能概览 2023年5月25日
    00
  • 详解linux中 Nginx 常见502错误问题解决办法

    详解Linux中Nginx常见502错误问题解决办法 当使用Nginx作为Web服务器时,可能会遇到502错误。502错误通常表示代理服务器无法从上游服务器接收到有效的响应。本文将详细讲解Nginx常见的502错误问题,并提供解决办法。 常见问题及其解决办法 1. 上游服务器未启动 如果Nginx无法连接到上游服务器,则会生成502错误。检查上游服务器是否已…

    人工智能概览 2023年5月25日
    00
  • 详解OpenCV自适应直方图均衡化的应用

    详解OpenCV自适应直方图均衡化的应用 简介 OpenCV是一个强大的计算机视觉库,具有很多图像处理的功能。其中直方图均衡化是一种常用的图像处理技术,可以增强图像的对比度和亮度。但是,传统的全局直方图均衡化会使得图像产生过度增强的现象,因此引出了自适应直方图均衡化的技术。本文将详细讲解OpenCV中自适应直方图均衡化的应用。 自适应直方图均衡化 自适应直方…

    人工智能概论 2023年5月24日
    00
  • SpringCloud Gateway读取Request Body方式

    Spring Cloud Gateway 是 Spring 提供的网关模块,它可以拦截请求并转发给具体的服务,同时也可以在请求到达网关时做一些通用的处理,比如增加请求头、限流等。 当我们需要使用网关作为请求入口时,尤其是需要一些路由转发或者拦截操作时,我们往往需要获取前端请求发送的参数。在 Spring Cloud Gateway 中,我们可以通过使用 Se…

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