基于华为云码道与CodeArts的 Agentic DevOps 实践

举报
华为云社区精选 发表于 2026/03/13 18:13:29 2026/03/13
【摘要】 AI赋能DevOps研发全流程+落地级效率提升方案:将华为云码道、ClaudeCode、OpenCode 这类 AI 工具+LLM融入DevOps全流程的核心逻辑是:让AI承接重复、标准化、高耗时的工作,把研发 / 运维人员解放出来聚焦核心业务值得持续深入探索。

作者:well

环境准备

  • 1、华为云码道安装、环境配置。见附件1
  • 2、CodeArts 环境配置,见附件2
  • 3、CCE环境配置,见附件3
  • 4、开发流水线配置,见附件4

fa77fd8e006c4cee98b79afea9068190.jpg

本篇实践将分为以下几部分:

  • 第一部分:开发阶段——码道IDE中一键开发项目
      开发者日常需花费大量时间编写基础代码、排查语法错误,a)配置码道 编码规范Skill;b)对码道输入需求“《商城需求》”,AI 快速进行需求理解、进行架构方案设计,任务拆解,并自动生成完整代码。
      新员工面对陌生项目时上手困难,输入需求“解析这个微服务项目的核心架构,列出接口依赖”。
  • 第二部分:部署阶段——码道推送代码至CodeArts代码仓
      指令生成Skill并配置 远程仓库地址;执行CI/CD 流水线代码提交后执行CodeArts流水线。
  • 第三部分:部署阶段——基于CCE部署的代码开发流水线
      后续项目变更推送代码到远端代码仓后,实现自动更新部署。
  • 第四部分:运维阶段——码道助力日常问题解决
      故障发生时,运维人员需在海量日志中筛选线索,手动编写排查脚本,耗时费力;日志智能分析:粘贴XXX报错日志,指令“分析这段日志的问题原因,给出排查步骤和解决方案”,AI 快速识别错误类型(如连接超时)。

一、码道IDE中一键开发项目

这里以开发一个前后端分类的电商项目为例。
传统开发阶段,开发者日常需花费大量时间编写基础代码、排查语法错误。
现在通过码道,可在对话框输入需求“《商城需求》”,AI 快速进行需求理解、进行架构方案设计,任务拆解,并自动生成完整代码。

1、本地创建项目文件夹,用于存放项目代码,使用码道打开创建的文件夹
2、创建代码提交skill,在码道界面对话框,输入:

1.在项目根路径下创建一个config.json文件。
2.帮我创建一个skill,用于提交本地代码到远端代码仓。要包含如下内容补全名称和描述
---
name: 
description: 
---
并将生成的skill集成到项目\.codeartsdoer\skills中,只需要skill必要文件。鉴权方式使用HTTPS加账号、密码进行鉴权。鉴权用的配置信息在config.json文件中储存。

确认变更文件无误后点击全部接受即可。

2d481aa3eef2486bb9ffbaac7a080814.png

随后点击码道对话框右上角的设置alt text按钮,找到技能与规则tab页,在技能中可以看到skill已经成功生成。在config.json中填写自己的代码仓信息,后续就可以自动读取账号密码帮助提交代码了。

1.png

3、将需求文档-电商商城Demo需求说明文档.md放入当前项目路径下

2.png

4、码道对话框选择智能体对话模式,并输入提示词让码道根据需求文档生成项目代码

  • 提示词:“根据当前项目中的文档《电商商城Demo需求说明文档》生成对应的电商项目。”

5、等待码道流程结束,可以看到已生成项目代码,并将前后端代码做好分类管理

3.png

6、生成后可以在对话框输入“解析这个微服务项目的核心架构,并列出接口依赖”,当在接手新的项目时也可以通过这种方法快速入手

4.png

7、本地启动项目进行访问,提示词输入:“添加一些测试数据供展示,并启动前后端项目进行调试”,启动成功后复制对话框返回的url到浏览器进行访问

5.png

二、码道推送代码至CodeArts代码仓

1、使用上一步创建的“代码提交skill”推送代码,首先配置文件config.json。

6.png

2、在config.json中填写CodeArts代码仓设置的地址和账号密码后(配置信息获取见附件2),就可以使用创建的skill能力推送代码。如图在对话框中输入:

使用code-commiter能力,将本地代码推送至远端CodeArts代码仓,代码仓配置信息读取config.json文件

【备注:如果担心账密信息泄露也可使用SSH密钥或访问令牌方式进行鉴权,同步更改config.json配置信息即可】
 7.png

登录CodeArts工作台 ,进入代码仓查看推送结果,可以看到已推送成功。
 8.png

三、基于CCE部署的代码开发流水线

1、提交代码根据附件4配置好的开发流水线

  • 进入码道界面,对话框输入新增功能需求:
修改主页展示内容,增加一个广告位置,并将代码推送至远端代码仓
  • 完成代码变更后将代码合并至代码仓

9.png 

  • 回到CodeArts流水线页面,可以看到代码合入后,已自动触发流水线执行,并生成检查结果

10.png

11.png

流水线执行完成后,进入cce集群页面,点击工作负载-点击创建的负载-访问方式-复制公网IP进行访问,可以看到刚刚希望变更的内容已更新

12.png

四、码道助力日常问题解决

1、码道本地审核代码、格式化代码增加可读性

在对话框输入审核代码提示词:

检查项目中ecommerce-demo\backend\routes\payment.js文件的代码是否存在安全漏洞,是否符合项目编码规范,并输出检查结果,将格式化代码,优化代码可读性

13.png

执行过程中,出现变更文件对比的对话框。码道已完成审核并格式化代码

14.png

2、分析项目架构,帮助快速上手新项目。对话框输入:

解析这个微服务项目的核心架构,并列出接口依赖

15.png

3、帮助分析异常问题日志

将日志文件 error.log 复制到本地项目中,通过码道进行分析。可以看到分析出链接失败日志、以及报错接口

16.png

17.png

附件1:本地安装码道

1、登录华为云官网。进入华为云码道(CodeArts)代码智能体官网,下载华为云码道IDE安装包。双击安装程序,根据界面提示完成安装。

2、安装完成后,双击华为云码道IDE图标,启动华为云码道IDE。

99.png

3、如果你是首次使用码道,会直接进入欢迎使用页面,请根据页面提示完成相关配置。

991.png

附件2、codeArts环境配置

1、登录华为云codeArts流水线,访问流水线控制台页面,点击新建项目

992.png

2、点击进入创建好的项目,在左侧导航栏中选择代码-代码托管,点击右侧界面新建仓库

993.png

3、代码仓创建成功后,即可点击右上角克隆/下载按钮获取HTTP链接,并设置账号密码

994.png

附件3:CCE环境配置


1、登录华为云-云容器引擎CCE控制台页面

购买集群:

  • 建议选择按需计费。

  • 集群类型:CCE Standard集群。

  • 集群版本:建议选择最新版本。

  • 控制节点架构:X86。

  • 容器网络模型:VPC网络。

  • 容器网段:自动设置网段。

995.png

 

  • 在集群内创建节点

  • 建议选择按需计费。

  • 节点类型:弹性云服务器-虚拟机。

  • 节点规格:2vCPUs | 8GiB或以上规格。

  • 容器引擎:Docker。

  • 操作系统:公共镜像-CentOS 7.6。

996.png

 

2、创建负载

  • 登录云容器引擎控制台,单击在准备工作中购买的集群,进入详情页。

997.png

 

  • 在页面左侧导航选择“工作负载”,单击“创建工作负载”。配置如下

998.png

附件4 codeArts流水线配置


1、创建用于构建镜像的文本文件“Dockerfile”,其中包含了构建镜像所需的指令和说明。也可以让码道帮你生成。

2、登录华为云 容器镜像服务 SWR 控制台,创建组织。回到codeArts流水线页面,点击导航栏“持续交付 > 编译构建”,进入编译构建服务。

999.png

3、单击“新建任务”,配置任务信息。填写需要构建的代码仓和分支名称,点击下一步,构建模板选择空白即可

9991.png

4、配置构建步骤

  • 单击“点击添加构建步骤”,在步骤列表中找到“npm构建”,单击“添加”。

9992.png

  • 单击“添加步骤”,在步骤列表中找到“制作镜像并推送到SWR仓库”,单击“添加”。

9993.png

5、创建流水线

  • 返回CodeArts页面,单击导航栏“持续交付 > 流水线”,进入流水线服务界面,选择新建流水线

9994.png

 

  • 选择绑定流水线的代码仓和默认分支,然后点击下一步。模板选择“空模板”点击确定

9995.png

 

 

9996.png

 

6、编排流水线节点

  • 进入流水线编排页面,可自定义阶段和执行的任务

  • 本次实践中,流水线依次执行:codecheck(代码检查)、build(构建)、部署三个节点

9997.png

  • 流水线完成编排后,点击更多-触发设置

9998.png

 

  • 触发设置中将代码提交事件开关打开,这样当该分支存在代码变更的时候将自动触发流水线执行,制作新的镜像并部署到CCE集群中

9999.png

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。