使用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创建好关联想项目,选择对应的版本进行打包,方便快捷。
目录
相关文章
|
2月前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
162 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
2月前
|
监控 前端开发 jenkins
Jenkins 在前端项目持续部署中的应用,包括其原理、流程以及具体的实现方法
本文深入探讨了Jenkins在前端项目持续部署中的应用,涵盖其基本原理、流程及具体实现方法。首先介绍了Jenkins的基本概念及其在自动化任务中的作用,随后详细解析了从前端代码提交到生产环境部署的全过程,包括构建、测试、部署等关键步骤。最后,强调了持续部署中的代码质量控制、环境一致性、监控预警及安全管理等注意事项,旨在帮助开发者高效、安全地实施持续部署。
69 5
|
3月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
168 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
2月前
|
前端开发 测试技术
前端工程化的分支策略要如何与项目的具体情况相结合?
前端工程化的分支策略要紧密结合项目的实际情况,以实现高效的开发、稳定的版本控制和顺利的发布流程。
28 1
|
2月前
|
前端开发 Unix 测试技术
揭秘!前端大牛们如何高效管理项目,确保按时交付高质量作品!
【10月更文挑战第30天】前端开发项目涉及从需求分析到最终交付的多个环节。本文解答了如何制定合理项目计划、提高团队协作效率、确保代码质量和应对项目风险等问题,帮助你学习前端大牛们的项目管理技巧,确保按时交付高质量的作品。
44 2
|
3月前
|
自然语言处理 jenkins 测试技术
Jenkins适合什么样的项目
【10月更文挑战第18天】Jenkins适合什么样的项目
41 3
|
3月前
|
缓存 前端开发 JavaScript
前端架构思考:代码复用带来的隐形耦合,可能让大模型造轮子是更好的选择-从 CDN 依赖包被删导致个站打不开到数年前因11 行代码导致上千项目崩溃谈谈npm黑洞 - 统计下你的项目有多少个依赖吧!
最近,我的个人网站因免费CDN上的Vue.js包路径变更导致无法访问,引发了我对前端依赖管理的深刻反思。文章探讨了NPM依赖陷阱、开源库所有权与维护压力、NPM生态问题,并提出减少不必要的依赖、重视模块设计等建议,以提升前端项目的稳定性和可控性。通过“left_pad”事件及个人经历,强调了依赖管理的重要性和让大模型代替人造轮子的潜在收益
|
3月前
|
前端开发 JavaScript 开发工具
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(三)
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(三)
47 0
|
3月前
|
Web App开发 前端开发 JavaScript
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(二)
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(二)
65 0
|
3月前
|
Web App开发 移动开发 前端开发
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(一)
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(一)
72 0