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

下面我将为你详细讲解如何在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项目的开发速度的方法

    下面是关于加快Vue项目开发速度的方法的完整攻略: 加快Vue项目开发速度的方法 1. 使用Vue CLI来快速创建项目 Vue CLI是Vue官方提供的脚手架工具,可以快速搭建一个Vue项目的基础结构。使用Vue CLI可以大大降低我们的开发时间和成本。按照以下步骤使用Vue CLI: 安装Vue CLI npm install -g @vue/cli 创…

    Vue 2023年5月28日
    00
  • Vue实现预览文件(Word/Excel/PDF)功能的示例代码

    下面是Vue实现预览不同类型文件的示例代码的完整攻略: 1. 准备工作 在Vue的项目中,要实现文件预览功能,需要安装和引用一些第三方库:- file-saver库,用于在前端将文件保存到本地;- axios库,用于发送请求到后端获取文件数据;- jszip库,用于解压缩zip文件;- pdf.js库,用于预览PDF文件。 可以使用npm来安装这些库: np…

    Vue 2023年5月28日
    00
  • vuex(vue状态管理)的特殊应用案例分享

    下面我给您详细讲解一下“Vuex(Vue状态管理)的特殊应用案例分享”的完整攻略。 什么是Vuex Vuex是Vue.js的状态管理模式和库,它可以将数据存储到一个全局的状态树中,并通过一个可预测的方式修改这些数据。Vuex主要解决了多个组件之间数据共享、组件通信等问题。 Vuex的使用场景 在Vuex中可以管理组件的状态,这些状态可以在组件之间共享,在开发…

    Vue 2023年5月27日
    00
  • 从零实现一个vue文件解析器

    下面我将详细讲解从零实现一个Vue文件解析器的完整攻略。Vue文件是一种用于Vue.js框架的组件定义文件,其中包含Vue组件的所有相关信息,例如template、script和style等标签。 Vue文件解析器的实现过程主要包括以下几个步骤: 解析Vue文件内容,提取template、script和style标签的内容; 将提取出来的template、s…

    Vue 2023年5月27日
    00
  • vue props 一次传多个值实例

    下面我将详细地讲解“Vue Props 一次传多个值实例”的完整攻略,内容将包含以下几个方面: Props 概述:介绍 Props 的概念和使用方式。 一次传多个值的方式:介绍如何同时传递多个 Props 值。 示例说明:提供两个示例说明,演示如何实现一次性传递多个 Props 值。 1. Props 概述 Props 是 Vue 组件通信的一种方式,它可以…

    Vue 2023年5月29日
    00
  • vue中将el-switch值true、false改为number类型的1和0

    在Vue中,将el-switch的true、false值改为number类型的1和0的方法如下: 使用计算属性将Boolean类型的值转换为Number类型的值 “`html “` 使用watch监听switch的Boolean类型值的变化,手动改变Number类型的值 “`html “` 以上两种方法都可以将el-switch的Boolean类型的…

    Vue 2023年5月27日
    00
  • vue使用svg文件补充-svg放大缩小操作(使用d3.js)

    Vue使用SVG文件补充 – SVG放大缩小操作(使用D3.js) 在Vue项目中使用SVG图像是很常见的需求,但是如果需要对SVG图像进行放大或缩小等操作,可能会需要借助第三方库,比如D3.js。以下是使用D3.js在Vue项目中进行SVG放大缩小操作的详细攻略。 安装D3.js 在Vue项目中使用D3.js需要先安装该库。可以使用npm进行安装,命令如下…

    Vue 2023年5月28日
    00
  • Vue-cli框架实现计时器应用

    Vue-cli是一款能够快速搭建Vue项目的脚手架工具。在这篇攻略中,我们将详细讲解如何通过Vue-cli框架实现一个计时器应用。 1. 创建Vue项目 首先,我们需要通过Vue-cli创建一个新的Vue项目。打开命令行工具,执行以下命令: vue create timer-app 其中timer-app为项目名称。执行上述命令后,Vue-cli会自动下载所…

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