DevOps on DevCloud|如何采用流水线践行CI/CD理念

信创背景下国产DevOps工具链选型与实践指南 DevOps作为连接开发与运维的关键方法论,通过自动化工具链实现持续集成与交付。在信创产业推动基础软硬件国产化的背景下,国产DevOps工具链的成熟度直接影响企业数字化转型的自主可控能力。当前主流方案包括全栈式平台、专项工具链和信创适配层三类,在代码管理、CI/CD等核心环节已接近国际水平,但在大规模并发构建等场景仍需优化。实施时建议采用四阶段演进模型,通过混合架构过渡方案平衡信创要求与系统稳定性。金融、政务等行业案例显示,合理选型可使部署频率提升35%以上,是信创落地与研发效能双赢的关键。 阅读详情

引言:在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力。华为云DevCloud将推出“DevOps on DevCloud”系列,针对DevOps领域场景,阐述该场景在华为云DevCloud上的实施方法与实践。

 

在企业数字化转型的趋势下,市场分析机构Forrester将DevOps作为数字化企业架构的重要支柱之一,是企业数字化运营体验的关键使能因素。同时,DevOps逐渐演进为软件工程的思维框架,旨在融合人员、流程与工具快速持续地向用户交付软件价值。持续集成/持续交付(CI/CD,Continuous Integration/Continuous Deployment)在DevOps CMALS理念中具有支柱性地位,因而CI/CD流水线至关重要,将实现应用程序的构建、测试、部署与发布等自动化,提升软件交付的效率与质量。

一提到流水线(Pipeline),人们会第一时间想到亨利·福特与T型汽车。据说亨利·福特在仔细观察过屠宰场流水线后,意外得到灵感,于1913年开发出了世界上第一条汽车流水线。福特把T型车的装配过程拆成了84个不同的步骤,汽车在一条流水线上就可以完成组装,这个革命性的创造使汽车的装配时间从原先12小时减少至90分钟,而且一年一年各个环节操作时间都会在技术升级中不断缩短,20世纪20年代,福特工厂每24秒流水线就能制造一辆汽车。流水线带给汽车工业的是“规模化”,更是“流程革命”。

图1 福特汽车流水线

1924年福特公司将流水线生产方式引入日本。两年以后,丰田公司采用福特的流水线生产方式进行第一辆A1型轿车和第一辆G1型卡车试制工作。后来丰田发现福特的生产线是有问题的,因为生产线上的每个产品由不同的人来进行生产,直到最后检测才会发现质量有问题。因此,丰田更加强调“精益效率”,开始在流水线上落实“适时生产”与“实时监控生产品质”。丰田的安灯绳(Andon Cord)使得流水线上的每个工序一旦发生问题,可以停止流水线,警灯响起,技术人员和管理人员马上赶赴现场帮助解决问题。

让我们从福特、丰田的流水线故事重新回到软件持续交付流水线。从福特、丰田的故事中,对于流水线有2个最为主要的特征:工序编排、质量监控。对于软件交付来讲,从代码提交,将经过代码质量检查、构建、测试、部署、发布等环节交付给客户,在每个环节需要进行质量把控。因此持续交付流水线,需要对各个环节的任务进行并行或串行编排,并且在相关环节任务上通过门禁实现“安灯绳”机制。

华为云DevCloud提供可视化分层分级、并行/串行、选择执行等编排能力;可以纳管代码检查、编译构建、 部署、测试、子流水线等等多类型任务;提供代码、定时、人工等3种触发方式;提供代码质量、测试等多种质量门禁;提供人工卡点方式。

1      准备工作

在DevOps on DevCloud系列文章“代码检查服务如何降低Java应用 ‘Billion Dollar Mistake’NPE风险”与“如何实现应用接口的混合驱动测试”中,我们介绍了华为云DevCloud的代码检查与接口测试服务。我们将在此基础上,阐述流水线的特性能力。

2      代码检查纳入流水线

开发者可以访问华为云DevCloud并进入项目CodeCheckBenchmark。在“构建&发布”-“流水线”页面,点击“新建流水线”,将流水线名称设置为“pl-cicd-cc”。

在“新建流水线”页面,对于流水线阶段二,首先将名称由“构建”修改为“代码质量”;其次点击“添加任务”,在“任务配置”页面选择“类型”为代码检查,并选择任务“cc-Code4Benchmark”;最后在“质量门禁”添加门禁任务,(1)如果没有门禁,需要点击创建,将门禁名称为“代码问题数”,门禁项为“CodeCheck问题数”,门禁阈值为3;(2)在“任务配置页面”的门禁处,选择“代码问题数”。详细参考可以参考图2-图3标注红框的地方,完成操作后,保存流水线。

图2 流水线操作

图3 添加质量门禁

流水线创建完毕后,可以在“流水线详情”页面执行流水线。正常情况下,流水线会在阶段“代码质量”停止执行,提示门禁不通过。

3      接口测试纳入流水线

华为云DevCloud提供了门禁项“API测试通过率门禁”,此门禁的值按照测试套件中测试用例的通过率进行计算。因此在流水线中使用该门禁,需要使用测试套件来管理相应的接口测试用例。

首先,进入项目Prj4ApiHDT,在接口测试页面,通过复制manageProject用例,新增2个测试用例,分别为creatProject(保留createProject、deleteProject测试步骤,项目名称可以进行修改)、queryWorkItemList(保留queryWorkItemList测试步骤,在URL中将参数修改为“1234”等任意值)。新建测试套件tsProject,并将3个测试用例添加到本测试套件。

其次,参考“代码纳入流水线”,新建流水线pl-cici-api。在阶段二将“接口测试”类型的任务tsProject添加到流水线中,并添加质量门禁“API测试门禁”,其门禁项为“API测试通过率”,门禁阈值为100%。详细操作可以参考图4中的红框相关操作。

图4 接口测试纳入流水线

本文通过案例初步展示了华为云DevCloud流水线相关的编排以及门禁能力。在实际项目中,流水线一般来讲涉及到更多的环节(例如构建、部署等),因此编排以及门禁等将更为复杂,读者可以参考华为云DevCloud HE2E DevOps实践(https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_20072.html)相关内容。

用ADS搞定CGH40010F的宽带连续F类功放:从阻抗计算到版图仿真的保姆级流程 本文详细介绍了使用ADS设计CGH40010F宽带连续F类功放的全流程,从阻抗计算到版图仿真。通过分析器件特性和理论基础,提供谐波阻抗匹配和版图协同验证的实用技巧,帮助射频工程师高效完成高效率功放设计。重点关注宽带连续F类功放的设计难点和调试方法,提升设计成功率。 阅读详情

相关推荐

VLA模型(具身智能入门十)

Vision Language Action(VLA)模型VLA模型是机器人领域的“感知-理解-执行”一体化框架,通过Transformer架构融合视觉、语言、动作模态,核心目标是让机器人在自然语言驱动下,自主完成复杂操控任务。其定义的核心在于“跨模态统一”与“具象化行动”——不仅能“看懂”“听懂”,更能“做出正确的动作”,是实现通用机器人智能的关键方向。提供通用序列建模骨架,让视觉、语言、动作能以“序列”形式统一处理;ViT将视觉输入转换为序列特征,提供“看”的能力;LLMs。

weixin_39699362的博客 9927

【业务功能115】微服务-springcloud-springboot-Kubernetes-k8s集群-Kubesphere实现DevOps流水线-CI/CD-SonarQube- Jenkins

持续集成是指软件个人的部分向软件整体部分交付,频繁进行集成以便更快地发现其中错误。全面的自动化测试这是实践持续集成&持续部署的基础,同时,选择合适的自动化测试工具也很重要灵活的基础设施容器、虚拟机的存在让开发人员和QA人员不必再大费周张去做IT基础设施环境的准备版本控制工具如:Git、SNV、Gitlab等自动化的构建和软件发布流程工具如:Jenkins Gitlab Tekton等反馈机制如果构建/测试失败,可以快速地反馈到相关负责人,以尽快速度解决问题,实现软件开发稳定版本推出。

studyday1的博客 1952

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 492

.NET华为云流水线搭建(CICD)

华为云流水线发布:自动检查代码,打包发布到服务器。

qq_45195669的博客 964

F5高可用HA配置详情

F5 HA详细配置

weixin_45843944的博客 3025

​苹果开发者账号推送证书配置详细指南​

推送证书的配置是iOS应用实现消息推送的核心步骤。通过生成证书、配置描述文件、集成到服务器三大环节,开发者可快速为App启用APNs服务。建议优先使用更灵活的APNs Auth Key替代传统证书,以减少维护成本。确保拥有有效的苹果开发者账号(个人/公司账号),年费已缴纳。

2327

华为云云耀云服务器L实例评测 | 安装jenkins实现CICD

云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。宝塔面板是一款基于 Linux 系统的服务器面板,其主要功能是提供简单易用、功能强大的服务器管理工具,帮助用户简化服务器运维流程,提高工作效率。宝塔面板提供了包括 Nginx、Apache、MySQL、PHP、FTP、邮件、SSL 等常用服务的安装、配置、管理和监控。

ZLY_2004的博客 644

Windows平台COLMAP实战:从零到三维重建的避坑指南

本文详细介绍了在Windows平台上使用COLMAP进行三维重建的完整流程,包括安装指南、数据准备技巧、图形界面操作及常见问题解决方案。特别针对Windows用户提供了CUDA版本与非CUDA版本的性能对比,帮助用户高效完成从照片到三维模型的重建过程。

weixin_29090677的博客 189

DevOps on DevCloud|如何采用流水线践行CI/CD理念【华为云技术分享】

【摘要】 持续集成/持续交付(CI/CD,Continuous Integration/Continuous Deployment)在DevOps CMALS理念中具有支柱性地位,因而CI/CD流水线至关重要,将实现应用程序的构建、测试、部署与发布等自动化,提升软件交付的效率与质量。 引言:在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCl...

华为云官方博客 4334

基于 Cognex VisionPro 的工业级图像匹配技术全解析

通过本文的深度解析,开发者可以系统掌握 Cognex VisionPro 图像匹配技术的核心原理、开发流程、优化策略及工业级应用。实际项目中,需结合具体场景灵活调整参数,综合运用预处理、特征提取和匹配算法,构建稳定可靠的视觉系统。

品质生活,极致编程。 1594

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1579

.Net+华为云(CICD)流水线搭建:高效构建与部署的利器

华为云流水线是华为云提供的一种持续集成和持续交付(CI/CD)服务,它允许开发者定义一系列的任务和流程,将代码构建、测试、部署等环节自动化串联起来,确保软件的快速迭代和高质量交付。​。

EacthDel的博客 1236

Qt入门教程【高级控件篇】QModelIndex索引

QModelIndex索引

小鱼酱的博客 4466

【华为云技术分享】六步教你玩转DevOps上华为云DevCloud实践

摘要:在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力。华为云DevCloud将推出“DevOps on DevCloud”系列,针对DevOps领域场景,阐述该场景在华为云DevCloud上的实施方法与实践。 引言 在“DevOps能力之屋(Capabilities House of DevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=De.

华为云官方博客 4971

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

dae模型如何合并_DevOps on DevCloud | 如何使用DevCloud践行GitFlow模型

引言:在“DevOps能力之屋(CapabilitiesHouse ofDevOps)”中,华为云DevCloud提出(工程方法+最佳实践+生态)×工具平台=DevOps能力。华为云DevCloud将推出“DevOpsonDevCloud”系列,针对DevOps领域场景,阐述该场景在华为云DevCloud上的实施方法与实践。本文提供了一个高阶框架,介绍如何使用华为云DevCloud来实现...

weixin_31582099的博客 180

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DevOps系列之 —— DevOps概览(三)DevCloud HE2E DevOps 框架及其主要服务

DevOps系列之 —— DevOps概览(三)DevCloud HE2E DevOps 框架及其主要服务

若尘的博客 1704

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HarmonyOS 6.1 DevOps实战:CI/CD流水线搭建与自动化上架

在单人开发阶段,就能搞定一切。“在我机器上是好的”:开发环境不一致,导致各种诡异Bug。集成地狱:到了发版日,大家才合并代码,冲突解决到凌晨。手工操作失误:手动打包时选错了签名证书,导致上架被拒。反馈滞后:测试人员拿到包时,已经是三天前写的代码了。DevOps的核心是自动化和持续反馈。持续集成(CI):代码一提交,自动合并、构建、跑测试。持续交付(CD):测试通过后,自动生成可供发布的包。持续部署(CD):自动将包部署到测试环境或应用市场。华为云DevCloud。

listening777的博客 381

化蛹成蝶,华为云DevCloud助力互联网+转型,重构钢铁产业链

摘要:随着电子商务迅速发展,各个行业巨头纷纷投入互联网+的怀抱,钢铁行业作为典型的传统行业,如何实现华丽转身,拥抱市场,加快产业新旧动能转换? 本文分享自华为云社区《化蛹成蝶,华为云DevCloud助力互联网+转型,重构钢铁产业链》,原文作者:灰灰哒 。 随着电子商务迅速发展,各个行业巨头纷纷投入互联网+的怀抱,钢铁行业作为典型的传统行业,如何实现华丽转身,拥抱市场,加快产业新旧动能转换?大汉电子商务有限公司(以下简称“大汉电子”)作为钢铁行业佼佼者,拥有钢铁流通行业20年历史沉淀,致力于使用“互联网+

华为云官方博客 2162

华为云容器交付流水线 引领企业容器化之路

ContainerOps 12月16日,OSChina在深圳举办的”源创会年终盛典”上,华为云容器服务技术总监发表了名为《DevOps On Kubernetes》的主题演讲,演讲就如何将DevOps理念与容器技术相结合,实现容器化场景下的快速交付进行介绍,并重点介绍了华为云容器服务提供的持续交付工具——容器交付流水线(ContainerOps)。 DevOps作为一种形而上的理念,其落地实施必...

weixin_44524077的博客 202

华为云DevCloud实战:如何用国产化工具链高效落地IPD项目管理?

本文以华为云DevCloud为例,详细阐述了如何利用国产化工具链高效落地IPD(集成产品开发)项目管理。文章通过实战演示,将IPD的需求规划、概念设计、开发验证等核心阶段与DevCloud的对应模块进行映射,提供从项目初始化、需求结构化到CI/CD流水线配置的完整操作指南,旨在帮助团队,特别是寻求自主可控的中小企业,将IPD理论转化为可执行、可度量的数字化实践,从而提升研发效能与协同效率。

f9g0h的博客 409

DevUI与华为云DevCloud深度集成:一站式前端开发平台终极指南 [特殊字符]

在当今快速发展的前端开发领域,如何高效构建企业级应用成为开发者的核心挑战。DevUI作为一款基于Angular的企业级UI组件库,与华为云DevCloud深度集成,为开发者提供了一站式的前端开发解决方案。本文将详细介绍这个强大的组合如何帮助您快速构建现代化企业应用,提升开发效率。 ## 什么是DevUI?为什么选择它?✨ DevUI是一个基于Angular的企业级UI组件库,它提供了丰富的UI

gitblog_00421的博客 789

一文带你了解什么是GitOps

摘要:说起GitOps,可能很多朋友马上会联想到DevOps,那么GitOps和DevOps之间有什么关系、又有什么区别呢?

华为云官方博客 2050

全面领跑中国DevOps云服务市场,为什么是华为云?

从新生到追随,从并行到引领,华为云用一次又一次的蜕变,不断演绎着自己的进击之路。 自从2017年上线以来,华为云用三年时间闯入中国公有云市场第一阵营。如果要问背后的原因是什么?很多人的答案都会指向同一个关键词:产品和服务。 正是凭借出色的产品服务,华为云赢得了用户口碑和市场增速,并屡获第三方机构高度评价和认可。 今日,华为云又一服务平台获褒奖。国际知名咨询机构IDC发布《IDC MarketScape:中国DevOps云服务市场2019厂商评估》报告(以下简称“报告”),华为云DevCloud凭借领先

NicolasLearner的博客 535

7天精品课程 深度解读DevOps

7天精品课程 深度解读DevOps 云计算、大数据、移动应用等新技术不断发展,驱动软件生产力变革。现在越来越多的开发人员转移到云端开发,多语言混合编程成为常态。软件架构要求更灵活,将基于容器的微服务化架构演进,传统研发能力难以满足新一代研发的要求,开放的工具平台和完整的研发生态越来越重...

chentao9362的博客 145
上一篇: ASP.NET项目上云实践——华为云DevCloud(图书管理系统)
下一篇: 在家办公怎么弄?华为云DevCloud宝典一看就懂——项目管理篇
devopscsdn
博客等级 码龄10年 124粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值