使用Jenkins 自动化部署前端项目

简介: 使用Jenkins 自动化部署前端项目

Jenkins 自动化部署前端项目

360截图1765011010711187.png

  • 以前写项目的时候,每次发版情况都是前端项目打包部署,都是手动去运行命令,打包完,然后上传到服务器上,这种方式确实有点low,而且效率还很低、
  • 自从用了Jenkins持续集成工具,写前端项目越来越工程化,再也不用担心忘记部署项目,也不用烦躁每次打包压缩后还要部署多个服务器和环境,更开心的是每次家里写完代码,不用远程公司部署项目,提交代码后自动会为你部署。
  • Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

JenKins优势

  • 开源免费
  • 供大量的插件支持。
  • 具备跨平台功能,支持所有的平台
  • master/slave支持分布式的build
  • 对于每个代码提交更改, 都会生成一个自动生成报告通知。
  • 实现持续集成的敏捷开发和测试驱动的开发。
  • 通过简单的步骤, 即可自动完成maven发布项目。
  • 本次案例中华使用 Jenkins 来部署前端项目,使用 docker 安装 Jenkins,此过程需要自己安装好
  • 直接在 Docker 仓库https://hub.docker.com/search?type=image里面搜jenkins
  • 这里使用的是中国定制版本
 docker pull jenkinszh/jenkins-zh
  • 当我们安装完之后,运行命令
docker run -itd --name jenkins -p 8888:8080 -p 50000:50000 --restart always -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /usr/soft/jenkins_home:/var/jenkins_home     -v  /usr/local/maven/apache-maven-3.6.3:/usr/local/maven -v /etc/localtime:/etc/localtime jenkinszh/jenkins-zh
  • 浏览器里面访问 IP+端口即可

配置 Jenkins

  • 当我们在浏览器访问运行的时候,可以看到 Jenkins 当前自定义页面,这里面我们选择使用安装推荐插件形式安装
    1.png
  • 点击使用安装推荐插件时候,就可以看到新手入门这个页面。等他插件安装完成即可
    2.png
  • 这个时候我们登录我们的 Jenkins 了,如果没有账号的话,需要先去注册一下即可
    3.png
  • 等我们注册完,然后登录之后,就可以看到 JenKins 已就绪页面,然后我们点击开始使用
    4.png
  • 这个时候我们就可以看到当前 Jenkins 首页页面了,左边可以看的到新建 Item,用户列表,构建历史等菜单栏
    5.png
  • 点击新建 Item,就可以创建一个项目,输入任务名称,选择流水线,然后点击确认即可
    6.png
  • 在项目配置页面,进行一些源码配置管理,构建触发器,构建环境,构建等一下操作配置。
    7.png
-   shell 脚本

```js
    #!/usr/bin/env bash
    node -v
    npm config set registry https://registry.npm.taobao.org --global
    npm install
    npm run build
    rm -rf build.tar
    tar -zcvf build.tar ./build
    echo “完成”
```

-   SSH 传送到服务器

```js
    cd ./
    tar xvf build.tar
    mv -n build/* ./
    rm -rf build.tar
    rm -rf ./build
```

-   git 仓库地址可以选择使用 github 或者码云作为仓库
  • 所有配置项配置完成之后,就可以通过 Build with Parameters 进行打包
    9.png
  • 通过JenKins进行项目打包上传,一体化,每次写完项目,只需要把项目上传到仓库,然后在JenKins创建好关联想项目,选择对应的版本进行打包,方便快捷。
目录
相关文章
|
28天前
|
jenkins 持续交付
Jenkins自动化部署脚本
Jenkins自动化部署脚本
28 0
|
1月前
|
资源调度 前端开发 JavaScript
构建高效前端项目:现代包管理器与模块化的深度解析
【2月更文挑战第21天】 在当今快速演变的前端开发领域,高效的项目管理和代码组织已成为成功交付复杂Web应用的关键。本文将深入探讨现代前端包管理器如npm, yarn和pnpm的工作原理,以及它们如何与模块化编程实践(例如CommonJS、ES6模块)协同工作以优化开发流程。我们将剖析这些工具的内部机制,了解它们如何解决依赖冲突,提高安装速度,并保证项目的健壮性。同时,本文还将介绍模块化编程的最佳实践,包括代码拆分、重用和版本控制,帮助开发者构建可维护且性能卓越的前端项目。
|
1月前
|
缓存 前端开发 JavaScript
Vite 构建流程大揭秘:快速构建前端项目的秘密武器
Vite 构建流程大揭秘:快速构建前端项目的秘密武器
|
1月前
|
前端开发 JavaScript jenkins
构建高效前端项目:从模块化到自动化
【2月更文挑战第13天】 随着Web技术的不断进步,前端项目的复杂性日益增加。为了确保可维护性和性能,前端工程师必须采用模块化和自动化的策略来优化开发流程。本文将探讨如何使用现代前端工具和最佳实践来构建一个高效的前端项目架构,包括模块打包、代码分割和持续集成等方面。
|
23天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
92 0
|
20天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
39 6
|
1月前
|
jenkins Java 持续交付
详解如何使用Jenkins一键打包部署SpringBoot项目
详解如何使用Jenkins一键打包部署SpringBoot项目
76 0
|
1月前
|
前端开发 JavaScript 测试技术
构建高效前端项目:模块化与组件化策略
【2月更文挑战第25天】 在现代网页开发中,随着用户对于网页性能和交互体验的期待不断提升,前端项目的复杂性也随之增加。为了应对这种复杂性并提高开发效率,本文将探讨模块化与组件化在前端项目中的应用策略。通过分析这两种方法的优势与适用场景,我们将揭示如何利用它们来优化项目结构,提升代码复用率,以及加快开发流程。
31 4
|
1月前
|
前端开发 JavaScript 应用服务中间件
部署前端项目到服务器过程详解
部署前端项目到服务器过程详解
99 0
|
1月前
|
资源调度 前端开发 JavaScript
构建高效前端项目:模块化与组件化的最佳实践
【2月更文挑战第13天】在现代前端开发的浪潮中,模块化和组件化已经成为提升项目可维护性和开发效率的核心原则。本文深入探讨了如何通过合理的模块划分、组件设计以及工具选择来优化前端项目结构,同时确保代码的复用性和可测试性。我们将从理论出发,结合实例分析,为前端开发者提供一套行之有效的最佳实践指南。