聊聊jenkins部署vue/react项目的问题

yizhihongxing

下面我将为你详细讲解如何在Jenkins上进行Vue/React项目的部署,具体攻略如下:

环境准备

  1. 安装 Jenkins:根据所部署服务器的操作系统选择相应安装方式,安装 Jenkins 服务。
  2. 安装 Node.js:本文以 Node.js 为 JavaScript 运行环境。
  3. 安装 NPM:NPM 是 Node.js 的包管理工具,可以用它来引入项目依赖的第三方库。命令如下:

    shell
    sudo apt-get update
    sudo apt-get install npm

  4. 安装 Git:Git 是最常用的版本控制工具,让多人在一个团队中协同编程变得更简单。可以通过以下命令安装:

    shell
    sudo apt-get install git

  5. 安装所需的运行环境,如 Vue.js/React.js 框架和相关插件,安装命令如下:

    shell
    npm install -g vue-cli
    npm install -g react-create-app

配置 Jenkins

在 Jenkins 配置页面添加一个新的 NodeJS 安装,然后配置部署任务。根据不同的应用环境需要对部署任务进行不同的配置,以下为该操作的详细步骤。

  1. 配置 Node.js 环境:在 Jenkins 的“Manage Jenkins”页面点击“Global Tool Configuration”,然后添加一个新的 NodeJS 安装。

    在配置页面中填写 NodeJS 的名称、安装路径和版本号,点击“Save”保存配置信息。

  2. 配置:点击“New item”创建一个新的 Jenkins 任务,在页面中填写部署任务的名称,选择“Freestyle project”任务类型。

  3. 配置源码管理:在“Source Code Management”中选择 Git,并填写相应的 Git 仓库地址和分支信息。

  4. 配置构建步骤:

    • 构建前清理环境:在“Build”下选择“Add build step”,选择“Execute shell”,在执行命令的区域中输入:

      shell
      rm -rf dist node_modules

    • 安装依赖:在“Build”下添加“npm install”命令,安装项目的依赖库。

      shell
      npm install

    • 构建应用:在“Build”下添加“npm run build”命令,构建应用。

      shell
      npm run build

    • 部署应用:在“Build”下添加“deploy”命令,将构建好的应用部署到服务器上。

      shell
      cp -rf dist ${Dest_Path}

  5. 配置构建后操作:添加“Publish Over SSH”插件,配置服务器 IP 和 SSH 信息,将部署的目标路径填写至“Remote Directory”。

  6. 保存修改,并执行测试任务,验证部署流程是否成功。

Vue.js 示例说明

Vue.js 示例说明中,我们将使用 Jenkins 和 Nginx 部署一个简单的 Vue.js 应用。

  1. 在命令行中使用 vue-cli 创建一个新的 Vue.js 项目:

    shell
    vue init webpack-simple vue-project

  2. 进入项目根目录,并运行应用,通过浏览器访问http://localhost:8080/即可查看到应用。

    shell
    cd vue-project
    npm i
    npm run dev

  3. 提交代码至 Git 仓库,在 Jenkins 中创建一个新的任务,填写 Git 仓库地址和分支信息,选择正确的 NodeJS 版本。

  4. 在 Jenkins 中执行构建操作,若构建成功,则可以在 publish-over-ssh 插件页面中查看到上传文件的过程及结果。

React.js 示例说明

React.js 示例说明中,我们将使用 Jenkins 和 Nginx 部署一个简单的 React.js 应用。

  1. 在命令行中使用 create-react-app 创建一个新的 React.js 项目:

    shell
    create-react-app react-project

  2. 进入项目根目录,并运行应用,通过浏览器访问http://localhost:3000/即可查看到应用。

    shell
    cd react-project
    npm i
    npm start

  3. 提交代码至 Git 仓库,在 Jenkins 中创建一个新的任务,填写 Git 仓库地址和分支信息,选择正确的 NodeJS 版本。

  4. 在 Jenkins 中执行构建操作,若构建成功,则可以在 publish-over-ssh 插件页面中查看到上传文件的过程及结果。

以上为部署 Vue.js/React.js 应用的攻略,如有任何疑问可进一步探讨。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:聊聊jenkins部署vue/react项目的问题 - Python技术站

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

相关文章

  • vue-echarts如何实现图表组件封装详解

    接下来我将为你详细讲解“vue-echarts 如何实现图表组件封装详解”的完整攻略。 1. 理解 Vue-Echarts 在封装 Vue Echarts 图表组件之前,我们需要先理解 Vue Echarts 是什么,以及它可以帮我们解决什么问题。 Vue Echarts 是一个将 Echarts 封装成 Vue.js 组件的库,它可以轻松在 Vue.js …

    Vue 2023年5月28日
    00
  • Vue的列表之渲染,排序,过滤详解

    Vue的列表之渲染,排序,过滤详解 在Vue中,渲染、排序、过滤列表是非常常见的需求。Vue提供了强大的指令和方法来实现这些需求,下面将分别进行详细介绍。 列表渲染 Vue中通过v-for指令可以很容易地渲染数组或对象列表。下面是一个v-for指令的示例: <ul> <li v-for="item in items"&g…

    Vue 2023年5月28日
    00
  • Vue中的组件注册方法及注意事项

    下面让我来为大家详细讲解一下“Vue中的组件注册方法及注意事项”的攻略。 组件注册方法 在 Vue 中,我们要使用组件,首先需要通过 Vue.component()方法来注册组件。该方法接受两个参数,第一个参数是组件名称,第二个参数是组件定义对象。具体方式如下: Vue.component(‘my-component’, { // 组件定义对象 }) 除了全…

    Vue 2023年5月27日
    00
  • Vue组件间的通信pubsub-js实现步骤解析

    下面我将详细讲解“Vue组件间的通信pubsub-js实现步骤解析”。 什么是pubsub-js? pubsub-js是一个基于发布/订阅模式的Javascript库,提供了一种解耦的方式,让我们的代码更加灵活和易于维护。在Vue组件间的通信中,我们可以使用pubsub-js来实现跨组件的数据传递。 pubsub-js的安装 我们可以使用npm或yarn在项…

    Vue 2023年5月28日
    00
  • vue实现全选功能

    下面是详细讲解“Vue.js实现全选功能”的完整攻略,包含两条示例说明: 一、实现思路 要实现全选功能,需要以下几个步骤: 定义一个变量来存储当前是否为全选状态。 绑定checkbox的v-model,将每个checkbox的选中状态绑定到一个数组中。 使用计算属性,判断当前是否处于全选状态,然后绑定全选的checkbox的v-model,实现全选功能。 监…

    Vue 2023年5月29日
    00
  • 基于node+vue实现简单的WebSocket聊天功能

    下面我来详细讲解“基于node+vue实现简单的WebSocket聊天功能”的完整攻略。 前置知识 在开始之前,需要了解一些基础知识: WebSocket:是一种基于 TCP 协议的新型网络协议,可以实现双向通信。 Node.js:一个基于Chrome V8引擎的JavaScript运行环境。 Vue.js:一个构建用户界面的渐进式框架。 npm:Node.…

    Vue 2023年5月28日
    00
  • vue基于electron构建第一个程序

    下面详细讲解基于Vue和Electron构建第一个程序的攻略。 简介 Vue是一款流行的JavaScript框架,它可以用于构建单页面应用程序(SPA)和复杂的Web应用程序。Electron是由GitHub开发的跨平台桌面应用程序框架,可以使用JavaScript、HTML和CSS构建桌面应用程序。在Vue和Electron的结合中,我们可以构建出一个We…

    Vue 2023年5月27日
    00
  • vue – props 声明数组和对象操作

    当我们通过props传递数组或对象数据时,需要注意以下几点: 父组件向子组件传递数组或对象数据时,需要使用v-bind绑定数据,子组件中需要使用props接收数据。 子组件可以直接使用props接收到的数组或对象数据,也可以对其进行修改操作。但需要注意:Vue不建议直接修改props中的数据,否则可能会导致数据流不清晰,难以维护。 如果子组件需要修改prop…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部