优维产品最佳实践:流水线的编排

CompletableFuture组合流水线任务最佳实践 这一步我们采用CompletableFuture的组合方式,将获取售价、生成商品信息、计算最终折扣价以流的方式封装成CompletableFuture的列表,再通过join阻塞顺序获取列表中各个任务的结果。本文所有案例都会基于这样的一个需求,用户会在不同的店铺查看同一件商品,只要用户在提供给商店对应的产品名称,商店就会返回对应产品的价格和折扣、以及最终折后价。最终我们的代码改造成这样,改造也很简单,将转换quote的异步任何用thenCombine和获取汇率的异步任何组合起来,用各自的结果封装成一个函数。 阅读详情

前言:在前面的内容中,我们已经深入探讨了流水线的设计思路以及“一次构建多次部署”的核心概念。现在,让我们将这些理论知识付诸实践,在 EasyOps 平台上开始编排流水线。

本期优维EasyOps产品使用最佳实践,我们将为您介绍:

  • EasyOps持续集成的核心功能
  • 优维在不同阶段的流水线编排

优维EasyOps平台中流水线这个功能是由持续集成这个小产品承载,持续集成模块为用户提供了以下核心功能:

  • 流水线编排: 用户可以使用 EasyOps 平台的流水线设计器,轻松地创建、配置和排列多个构建、测试和部署步骤,以构建完整的持续集成流水线。
  • 多种任务支持: 持续集成模块支持多种任务类型,如代码构建、单元测试、集成测试、部署到不同环境等。用户可以根据项目需求,选择合适的任务类型。
  • 插件集成:EasyOps 平台提供了丰富的插件,用于执行各种任务。用户可以根据需要选择适当的插件,以满足不同的集成需求。
  • 参数传递和配置: 用户可以在流水线的不同步骤之间传递参数,从而实现数据共享和流程控制。任务的配置也可以根据项目需要进行灵活调整。
  • 触发和自动化: 用户可以设置流水线的触发条件,如代码提交、定时触发等。这样,当触发条件满足时,系统会自动触发流水线的执行。
  • 日志和监控: 在流水线执行过程中,EasyOps 平台会生成详细的日志和报告,供用户查看任务执行情况和结果。用户可以通过监控和日志查看来排查问题。

优维内部按不同的场景有不同的流水线:

  • 研发阶段:开发流水线、打包流水线,
  • 开发流水线:开发流水使用容器保持敏捷开发

1)提交即构建,push事件通过webhook触发流水线执行 ,这里希望当研发提交代码后,就立即升级到dev环境中进行自测,所以监听的push事件。点击流水线设置tab中的事件触发器,勾选push事件即可。


2) 单元测试

3)这里是直接使用了多阶段构建,编译代码构建镜像一步完成,通过${{app_name}}、${{package_name}}获取流水线参数,${{image_tag}}获取上一步生成的ID

4)API测试

5)部署到dev环境进行自测,这里使用的自定义脚本通过helm发布,部署到dev环境后,研发自测;部署失败立即通知研发检查。

打包流水线,也可以称为MR流水线,研发自测通过后提MR,合并后由tag触发。

当正式版本生成后,这个版本是贯穿后续的整个CI/CD的。

1)通过tag触发流水线

2)编译代码
3)上传制品到制品仓库,按照实际约定好的路径获取制品包并上传到制品仓库


测试阶段:测试流水线
1)研发通过部署流水线部署提测组件api_gateway:1.82.1到测试环境,并提测给QA同事。

2)QA测试,自动/人工测试
3)升级制品,合入发行版

生产阶段:使用双态部署发布单批量部署

在优维内部,我们深刻理解软件开发的不同阶段所需的灵活性和稳定性。因此,我们在不同的开发阶段采用了定制化的流水线,以满足不同阶段的需求。

在灵活性的同时,我们也坚守着一个核心原则:在研发完成后的正式出包阶段,我们始终采用相同的版本号,在测试和生产环境中进行部署。这就是我们坚守的“一次构建,多次部署”的原则。它确保了软件的一致性。

通过在测试和生产环境中使用相同的版本号,我们可以消除由于版本差异而引起的问题,确保测试的可靠性,并降低在生产环境中出现未知问题的风险。

金融数据自动化:从同花顺API到Excel的智能转换之旅 本文详细介绍了如何利用同花顺API实现金融数据自动化处理,并将其智能转换为Excel格式的全流程。通过Python编程和Excel高级技巧,读者可以掌握从数据获取、清洗到输出的完整解决方案,大幅提升金融数据分析的效率和准确性。文章特别强调了同花顺API的使用技巧和Excel自动化输出的最佳实践。 阅读详情

相关推荐

AMD锐龙笔记本隐藏玩法:分核降压+ PBO2超频全攻略(以5900HX/6900HX为例)

本文详细解析了AMD锐龙笔记本(以5900HX/6900HX为例)的分核降压与PBO2超频技术,帮助用户释放处理器隐藏性能。通过BIOS设置、Curve Optimizer参数调整及稳定性测试,实现性能提升与温度控制的完美平衡,适合硬件爱好者进阶调校。

weixin_30617737的博客 347

【行云流水线】满足你对工作流编排的一切幻想~skr

入口:流水线列表或流水线构建记录页,点击“配置流水线”编排界面布局:下方为阶段编排,点击其中一个stage时,上方显示stage内的原子排列顺序。

JDDTechTalk的博客 1179

WPF插件架构-如何动态加载封装好的第三方DLL的界面

插件架构中如何自动加载第三方DLL中的UI界面

lg24k的博客 1882

【微服务架构 - 06 - 部署】01 真正实现:一次构建,到处运行

GitLab 新建 myshop 项目 使用 ssh 克隆到本地 将代码复制进 myshop 提交到本地仓库 提交到远程仓库 从 GitLab 拉取源代码到 Docker 容器中 生成 SSH KEY ssh-keygen -t rsa -C "1225459207@qq.com" 执行成功后的效果: root@ubuntu:/usr/local# ss...

Yuu 616

超详细YOLOv8姿态检测全程概述:环境、训练、验证与预测详解

本篇博客详细介绍了使用YOLOv8-pose进行姿态估计的全过程,包括不同版本模型的性能比较、训练与验证步骤,以及预测代码的实现。它对模型参数、训练过程和输出结果进行了解释,同时提供了详细的配置文件示例和标签数据格式说明。此外,还演示了如何使用预训练模型进行图像预测,并如何处理和理解预测结果。最后,它还讨论了如何评估和比较不同模型的性能。如果有哪里写的不够清晰,小伙伴本可以给评论或者留言,我这边会尽快的优化博文内容,另外如有需要,我这边可支持技术答疑与支持。

CDBmax的博客 3万+

若依前后端分离版实战:MQTT集成保姆级教程(含MQTTX测试工具使用)

本文详细介绍了在若依前后端分离架构中集成MQTT协议的完整流程,包括环境搭建、核心配置、安全实践及性能优化。通过MQTTX测试工具的使用和实战代码示例,帮助开发者快速实现物联网场景下的实时通信功能,提升系统稳定性和效率。

weixin_30664051的博客 457

EASYOPS系列|纠正下很多错误,谈下部署发布的几种思路

文章背景 滚动部署、蓝绿部署、灰度发布/金丝雀发布、A/B测试等名词在讲述“微服务”、“DevOps”,甚至更抽象的“Cloud-native”的交付时可能会有所涉及,学习这几个名词作为基础打底; 有几篇网络上浏览量较高的文章在这几者的所谓“对比说明”中,槽点...

chenlixing6131的博客 403

【深度学习3】ubuntu22.04从零开始搭建深度学习环境

ubuntu22.04从零开始搭建深度学习开发环境

weixin_43387635的博客 1万+

java实现业务编排_怎样用Java 8优雅的开发业务

怎样用Java 8优雅的开发业务函数式编程流式编程基本原理在Java中流式编程的基本原理有两点。构建流数据流转(流水线)规约IntStream.rangeClosed(1, 100) // 1. 构建流.mapToObj(String::valueOf)// 2. 数据流转(流水线).collect(joining()); // 3. 规约案例英雄的主位置一共有几类,分别是什么@Test...

weixin_42467573的博客 1101

【DRAM存储器六十七】DDR5介绍--训练相关之write leveling

详述DDR5 write leveling细节

highman110的博客 289

含分布式光伏的IEEE 33节点配电网电压越限仿真分析

摘要 本文针对分布式光伏接入配电网引发的电压越限问题,基于IEEE 33节点系统开展仿真研究。首先分析了光伏出力的随机性和波动性特性,采用Beta分布和马尔可夫链方法建立光伏出力模型;其次在MATLAB/Simulink平台搭建完整测试系统,包含光伏模型、配电网线路模型和控制模块;最后通过多场景仿真定量分析了不同光伏渗透率和接入位置对节点电压的影响。结果表明:光伏渗透率提高会显著增加电压越限风险,特别是线路末端节点;光伏接入位置对电压分布具有决定性影响,馈线末端接入更易引发电压越限。研究为含高比例光伏的配电

huanghm88的专栏 321

优维产品最佳实践:如何设计流水线?

这个是持续集成,也是DevOps的基本要求。:我们上期介绍了什么是CI以及CI的重要性,本期目标就是学习如何设计流水线,流水线是一种用于自动化软件开发和部署的工具链,它可以将软件开发过程中的各个步骤组织成一个连续的流程,从而提高开发效率和软件质量。我们建议按照场景来设计,一条流水线通吃所有流程是不现实的,搞了好多流水线(比如一个构建就一个流水线,一个复制操作就一个流水线)这些都是不可取的,维护成本巨大,得不偿失。自动化任务:包括了代码静态检查,构建,打包,部署,单元测试,环境迁移,自定义脚本运行等。

EasyOps_DevOps的博客 317

【AI Agent】Harness Engineering实践

Harness(运行宿主)是围绕 LLM构建的一套确定性工程系统,其核心职责是:承认模型的固有局限,用可控的工程手段逐一弥补,使"强大但不可靠的推理引擎"变成"可信赖的生产级Agent"模型 是发动机——提供原始动力Agent 是驾驶员——做出决策Harness 是道路、地图、护栏、仪表盘、维修站和质检线——确保行驶安全有序没有Harness,模型越强,可能只是更快地制造混乱。

sysu_lluozh 195

优维DevOps全新产品——双态部署重磅上线

那升级到全新的双态部署产品之后,可提供一个同步的机制,即当用户进入到一个应用之后,应用的概览页会有一个交互式的引导,来引导用户一步一步的去完成应用的接入,资源的标准化,以及完成首次部署。诸如服务的升级,服务的扩缩容、服务的启停、重启,配置的重载卸载等等,都可以通过服务卡去快捷的操作,或者通过蓝图快速的来进行日常的运维动作。这里可通过蓝图来描绘,在产品设计上做一个交互式的封装,分别为主机部署和容器部署提供标准化的蓝图,并作为一种常用的功能入口,用户有自定义部署架构的需求时,只需定义蓝图即可。

EasyOps_DevOps的博客 756

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

优维HAO案例:某金融机构的持续交付升级之路

优维相信,真正有价值的技术产品,不该停留在解决单一环节的问题,而应像手术刀般精准切入交付全链路,通过编排能力打通从开发到部署的断点,用信创适配筑牢国产化的根基。就像客户感受到的“基因重组”,本质上是优维在产品设计时就植入的理念:交付的终极目标不是更快的发布速度,而是让每个组织都能拥有自主可控、持续进化的技术交付能力,让工具成为激活业务创新的“催化剂”,而非束缚发展的“方法论”。诚如某机构客户的技术负责人对优维持续交付的评价所言——这不仅是个工具升级,更是交付模式的基因重组。实时阻断嵌套脚本异常。

EasyOps_DevOps的博客 499

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

优维HAO案例:某头部券商高效持续交付平台打造新质生产力

通过持续交付体系的深度重构,客户不仅实现了业务发布的秒级响应与零风险管控,更将运维团队从重复劳动中解放,使其真正成为驱动业务创新的核心引擎。未来,优维科技将继续以行业场景为锚点,深化技术创新与生态协同,助力更多企业在数字化浪潮中,以“既快又稳”的步伐,迈向高质量增长的新高度。支持用户个性化编排,通过并行化部署与自动化验证,实现100秒内完成系统级变更,中断时间下降75%,业务验证覆盖率100%。通过一站式答疑与自动化工单部署,用户问题解决效率提升50%,运维团队得以从重复劳动中抽身,转向高价值技术攻坚。

EasyOps_DevOps的博客 564

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

定义自己为“DevOps专家”的优维科技再获B1轮数千万级融资

2018 年 7 月,一站式 DevOps 及运维解决方案提供商优维科技(UWinTech)完成数千万级人民币的 B1 轮融资,本轮融资由斯道资本领投,老股东祥峰资本参与...

weixin_37098404的博客 252

开发者们看过来 | 这是我见过运维圈最“卷”的产品发布会

上周五,优维内部举办了一场产品月度发布会!一个小时的发布会“高能传送”,鹿小U不禁直呼:都说运维圈卷,我们优维是连自己都卷!此次月度发布会带来了诸多超级精彩的功能和特性。涉及Hyperlnsight(超融合持续观测解决方案)、CMDB、ITSM(IT服务)、AutoOps(自动化运维)、DevOps五大产品。这些强大的新功能特性一定能为大家带来更精益的运维体验,并辅助大家在IT运维上创造更大的价值。下面就跟着鹿小U一起来看看都有哪些新功能特性。01Hyperlnsight超融合持续观测解决方案APM支持按所

EasyOps_DevOps的博客 342

数据不出域的企业级智能体平台有哪些推荐

按阿里云 PAI-EAS 部署 Dify 的官方文档描述,Dify 的服务组件包括 Web 界面、API 后端、异步任务 Worker 与插件沙箱,依赖 PostgreSQL(用户、对话、知识库、工作流与插件配置)、Redis(缓存、会话状态、异步任务分发)、Elasticsearch(兼作向量库与全文检索)、对象存储(插件与知识库文件)四类外部服务。按公开信息,常见的有开源自部署的 Dify、云厂商的阿里云百炼、腾讯云 ADP、华为云 AgentArts、百度千帆,以及走本地化交付路线的领铄智能。

lanren_45的博客 220

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 474

给openlab搭建web网站

此时输入song 账号 即可登录。

ytdbc的博客 111

本地化部署会议视频软件如何替换旧平台?账号迁移、历史数据与用户培训怎么安排?

账号先映射:身份与权限验证通过,再开放使用。资料分级处理:能查、能读、权限正确,比“全部搬完”更重要。切换可恢复:入口、增量数据和业务通知都要纳入回退方案。培训按岗位落地:让用户完成真实任务,而不是只听功能介绍。这套方法适合政企、集团及医疗等具有长期资料留存、多终端接入和业务集成需求的组织。小规模替换可以简化批次与流程,但不应省略权限验证、备份恢复和关键会议演练。

hz56789的博客 291

锅炉房已经有PLC,还需要IoT吗?从安全控制到全局能效的智能化升级

无论是工业蒸汽锅炉房,还是酒店、医院等商业热水场景,改造都可以从现有条件出发:先梳理控制系统、仪表和通信情况,再明确安全边界与数据需求;盈电物联网的云边协同思路,是在尽量保留原有控制与仪表设备的基础上,通过IOT控制器补齐数据接入和边缘处理能力,再与云端平台协同,逐步建立运行、能耗与运维之间的数据闭环。锅炉房智能化,不是用IoT取代PLC,也不是简单增加一块远程大屏,而是在保障安全控制独立可靠的基础上,让分散的数据真正服务于运行管理。将告警、排查、处理、复核和维修记录串联起来,形成可追溯的设备档案。

olzorange的博客 276

中科热备备份一体机选型技术剖析:安全厂商跨界后的能力边界与实测数据对比

灾备与数据保护技术实战:CDP持续保护、数据库备份、异地容灾架构等核心技术深度解析。

weixin_70618949的博客 301

LNMP 容器化实战:基于 Harbor 私有仓库部署 ECShop,吃透 Docker 底层机制

优势:同一网络内部支持容器 DNS 解析,直接写容器名字访问服务,不用硬编码 IP。网络层面:多容器 LNMP 架构,优先自建自定义 bridge 网络,利用容器名 DNS 解析,避免写死 IP,方便环境迁移;持久化思想:镜像保存程序代码;配置、数据库数据、日志全部 volume 挂载宿主机目录,删除容器业务数据不丢失;镜像管理:生产环境建议部署 Harbor 私有仓库,业务镜像统一内网托管;PHP 镜像构建:php‑fpm 容器补齐业务需要全部扩展;商城上传、缓存目录读写权限是高频故障点;

Wzh5452830的博客 159

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 257
上一篇: 如何防止僵尸 API...
下一篇: 优维低代码实践:菜单
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值