当前位置: 首页 > backend >正文

小企业环境-流水线管理

并不是说应该怎么办,而是基本配置有这些可以进行使用,具体不同企业使用的时候肯定要个性化配置。

说明

火山云流水线部署java代码

代码相关结构

在这里插入图片描述

说明
其实就是把Spring Boot项目打包成了可执行文件,然后使用 java -jar运行,顺便加上spring.profiles.active进行配置文件的选择
如果不接入nacos这类配置中心的时候,就需要自己修改 “bootstrap-local.yml”这类文件了,多说一句,本地运行使用的是local(默认值),测试和生产环境是 docker 执行 使用上面参数进行环境管理

流水线创建

工作区可以进行划分
比如
后端-测试
后端-生产
前端-测试
前端-生产
划分完之后,给不同的用户开通不同的权限,看到不同的工作区就可以,只有部分人员拥有生产环境发布的权限[逻辑隔离]
工作区样例
在这里插入图片描述

创建工作区选定账号或用户组
在这里插入图片描述

用户或者用户组权限管理
在这里插入图片描述

流水线 是在工作区下面的

开始创建流水线【后端服务】
在这里插入图片描述

选择代码
在这里插入图片描述
代码编译构建上传配置

在这里插入图片描述

编译命令

mvn -s ./service-start/deploy/m2/settings.xml clean install -DskipTests=true  -Dmaven.repo.local=$(CP_WORKSPACE)/.m2

指定了maven的setting.xml 跟代码里面的路径要一致
说明:
命名空间:自己定义的隔离,比如 开发环境 dev 测试环境 test 生产环境 prod
OCI制品仓库: 这个是构建好的镜像会自动推送到火山云 镜像仓库里面 【之前申请的是小微企业,限制每个镜像仓库里面只能有200个镜像文件,如果超过就会在部署的时候报错】
Dockerfile: 指定了构建Dockerfile文件的地址

应用部署操作
在这里插入图片描述

说明:我们这里没有使用Kubernetes应用进行部署
应用需要单独构建,

创建应用

创建应用-基本信息
在这里插入图片描述

创建应用-环境配置
在这里插入图片描述

创建应用-基础配置
在这里插入图片描述

创建应用-高级配置
在这里插入图片描述

需要注意的是之前没有健康检查,只要触发到流水线部署就会把之前的容器给kill掉,后面配置健康检测,只有健康检测通过之后才会kill掉之前的容器,每次部署中断时间由原来的 十几分钟到现在的 几秒。

创建完应用和流水线可以部署下尝试,注意查看日志等信息。应用启动的信息不回在流水线上展示,只能去应用里面查看。并且如果应用启动没有成功的话,日志信息在日志服务里面也是很难排查到,只能到这个日志里面查看

在这里插入图片描述
监控内存cpu等情况

在这里插入图片描述

前端流水线

前端代码库
在这里插入图片描述

前端构建
在这里插入图片描述

编译命令内容

yarn install --ignore-platform --registry=https://registry.npmmirror.com
yarn run build:test

在这里插入图片描述

按我理解就是把编译打包的文件传到某个固定的地方

http://www.xdnf.cn/news/19869.html

相关文章:

  • vue2头部布局示例
  • 基于https+域名的Frp内网穿透教程(Linux+Nginx反向代理)
  • c语言程序之魂——算法(练习题,流程图,程序源码)
  • 2025 年国内外十大顶尖低代码开发平台排行榜
  • 【C++】控制台输入与输出
  • 机器学习实战:逻辑回归算法深度解析与案例应用
  • Win64OpenSSL-3_5_2.exe【安装步骤】
  • ABAP BAPI_CONTRACT_CREATE 报错 06 658
  • 【FastDDS】Layer DDS之Core (详解)
  • pytorch gpu版本安装(最新保姆级安装教程)
  • Masonry
  • 从全栈开发到微服务架构:一位Java工程师的实战经验分享
  • el-dialog 打开dialog弹框,鼠标点击事件无法执行
  • [TryHackMe]Oh My WebServer(nday漏洞+容器逃逸)
  • Teacher Forcing技术解析
  • 解构复杂财务逆向业务:如何优雅地生成与管理负数单?
  • c++ zint二维码、条形码开发库
  • k8s初始化常见问题
  • 笔记:深层卷积神经网络(CNN)中的有效感受野简单推导
  • 行业分享丨基于SimSolid的大型汽车连续冲压模具刚度分析
  • vue3前端开发的基础教程——快速上手
  • flutter 中间组件自适应宽度
  • 硬件:51单片机的按键、中断、定时器、PWM及蜂鸣器
  • 深入解析MongoDB内部架构设计
  • 深度学习-----简单入门卷积神经网络CNN的全流程
  • 做 DevOps 还在被动救火?这篇让你把监控玩成 “运维加速器”!
  • 【CV】OpenCV基本操作④——算术操作
  • OpenGL视图变换矩阵详解:从理论推导到实战应用
  • 《四川棒球知识百科》球速最快的运动之一·棒球1号位
  • Grok-4 :AI 基准测试霸主,速度与智能并存——但代价几何?