首页 > 其他分享 >通过Jenkins自动化部署简单的前后端项目

通过Jenkins自动化部署简单的前后端项目

时间:2022-12-01 11:39:32浏览次数:56  
标签:compose 部署 自动化 && jenkins Jenkins docker 搭建

看公司成员,每次都为​​部署​​消耗不少时间,工作效率低,就想着提高工作效率,所以就尝试搭建 jenkins 前后端自动化部署项目。最后搭建完成也是非常开心。因为这效率提高不止一点。下面介绍搭建方式(spring boot 后台和 vite 前端)

1.配置 maven,jdk 和 nodejs

通过Jenkins自动化部署简单的前后端项目_构建

这里只配置 maven,个人觉得 jdk 和 nodejs 具体还是全局安装最好(个人觉得 jenkins 装不方便)

通过Jenkins自动化部署简单的前后端项目_Docker_02

2.在项目中存放部署的文件

deploy.sh

#!/bin/bash

cd src/ui/web &&
pnpm install --registry=https://registry.npm.taobao.org &&
pnpm run build &&
cd .. && cd .. &&
docker-compose -f docker-compose.yml up --build -d

准备好 docker-compose.yaml 和 ​​Docker​​file 等

3.在 jenkins 创建项目

填写 git 地址,选定分支

通过Jenkins自动化部署简单的前后端项目_自动化_03

通过Jenkins自动化部署简单的前后端项目_自动化_04

设置轮询(5 分钟查询一次是否有更新)

通过Jenkins自动化部署简单的前后端项目_构建_05

后端选择构建的 pom 文件,前端执行包含在 deploy.sh 中,直接执行即可

通过Jenkins自动化部署简单的前后端项目_自动化_06

通过Jenkins自动化部署简单的前后端项目_构建_07

4.保存后构建

通过Jenkins自动化部署简单的前后端项目_构建_08

通过Jenkins自动化部署简单的前后端项目_Docker_09

通过Jenkins自动化部署简单的前后端项目_Docker_10

通过Jenkins自动化部署简单的前后端项目_运维_11

成功构建

本文由「​​诚哥博客​​​」原创,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 ​



标签:compose,部署,自动化,&&,jenkins,Jenkins,docker,搭建
From: https://blog.51cto.com/u_15898395/5901444

相关文章

  • 前后端分离开发工具YAPI部署记录
    之前公司说要建立起前后端分离开发模式,而我只是刚毕业,让我负责建立起这个规范,虽然刚毕业还没去大厂待过,对我来说是个挑战,只能按我理解和网上的方案进行建立。在​​Go​​......
  • 部署Docker管理面板Portainer
    相信很多人都会遇到​​部署​​​了docker后想要有个可以管理的控制台,方便我们对docker服务进行管理,查看日志、查看内存占用等等,虽然docker命令都能查看,但是肯定没有图表可......
  • 前后端分离开发工具YAPI部署记录
    之前公司说要建立起前后端分离开发模式,而我只是刚毕业,让我负责建立起这个规范,虽然刚毕业还没去大厂待过,对我来说是个挑战,只能按我理解和网上的方案进行建立。在​​Go​​......
  • Nuxt项目部署服务器
    一、在项目的根目录增加ecosystem.config.js文件pm2的配置文件,pm2启动的时候会自动读取该配置module.exports={apps:[{name:'nuxt-website',//名......
  • 记录一次项目部署在阿里云的1万压测
    场景:与往常测试不同,这次项目部署在阿里云服务器上面,需要在外网对其进行高并发压测(10000并发),这时需要考虑一个在内网压测不用考虑的因素,就是带宽。因为带宽的瓶颈不仅影响项......
  • redis集群之分片集群的原理和常用代理环境部署
    上篇文章刚刚介绍完redis的主从复制集群,但主从复制集群主要是为了解决redis集群的单点故障问题,通过整合哨兵能实现集群的高可用;但是却无法解决数据容量以及单节点的压力问......
  • 云运维管理体系的框架及部署架构
    云运维管理是采用集中化的方式,统一管理开源云资源池所有云资源的规划、监控、调拨、维护和优化,具有规范性和统一性,可以降低整体的维护成本。1.云运维管理体系部署架构云......
  • 云运维管理体系的框架及部署架构
    云运维管理是采用集中化的方式,统一管理开源云资源池所有云资源的规划、监控、调拨、维护和优化,具有规范性和统一性,可以降低整体的维护成本。1.云运维管理体系部署架构云运维......
  • 图解来啦!机器学习工业部署最佳实践!10分钟上手机器学习部署与大规模扩展 ⛵
    ......
  • Jenkins 安装
    Option1:InstallJenkinswithHomebrewStep1:InstallHomebrewIfyoudon’talreadyhavetheHomebrewpackagemanagerinstalled,youwillfirstneedtofoll......