基于华为云码道与CodeArts的 Agentic DevOps 实践
作者:well
环境准备
- 1、华为云码道安装、环境配置。见附件1
- 2、CodeArts 环境配置,见附件2
- 3、CCE环境配置,见附件3
- 4、开发流水线配置,见附件4

本篇实践将分为以下几部分:
- 第一部分:开发阶段——码道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文件中储存。
确认变更文件无误后点击全部接受即可。

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

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

4、码道对话框选择智能体对话模式,并输入提示词让码道根据需求文档生成项目代码
- 提示词:“根据当前项目中的文档《电商商城Demo需求说明文档》生成对应的电商项目。”
5、等待码道流程结束,可以看到已生成项目代码,并将前后端代码做好分类管理

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

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

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

2、在config.json中填写CodeArts代码仓设置的地址和账号密码后(配置信息获取见附件2),就可以使用创建的skill能力推送代码。如图在对话框中输入:
使用code-commiter能力,将本地代码推送至远端CodeArts代码仓,代码仓配置信息读取config.json文件
【备注:如果担心账密信息泄露也可使用SSH密钥或访问令牌方式进行鉴权,同步更改config.json配置信息即可】

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

三、基于CCE部署的代码开发流水线
1、提交代码根据附件4配置好的开发流水线
- 进入码道界面,对话框输入新增功能需求:
修改主页展示内容,增加一个广告位置,并将代码推送至远端代码仓
- 完成代码变更后将代码合并至代码仓
- 回到CodeArts流水线页面,可以看到代码合入后,已自动触发流水线执行,并生成检查结果


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

四、码道助力日常问题解决
1、码道本地审核代码、格式化代码增加可读性
在对话框输入审核代码提示词:
检查项目中ecommerce-demo\backend\routes\payment.js文件的代码是否存在安全漏洞,是否符合项目编码规范,并输出检查结果,将格式化代码,优化代码可读性

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

2、分析项目架构,帮助快速上手新项目。对话框输入:
解析这个微服务项目的核心架构,并列出接口依赖

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


附件1:本地安装码道
1、登录华为云官网。进入华为云码道(CodeArts)代码智能体官网,下载华为云码道IDE安装包。双击安装程序,根据界面提示完成安装。
2、安装完成后,双击华为云码道IDE图标,启动华为云码道IDE。

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

附件2、codeArts环境配置
1、登录华为云codeArts流水线,访问流水线控制台页面,点击新建项目

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

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

附件3:CCE环境配置
1、登录华为云-云容器引擎CCE控制台页面
购买集群:
-
建议选择按需计费。
-
集群类型:CCE Standard集群。
-
集群版本:建议选择最新版本。
-
控制节点架构:X86。
-
容器网络模型:VPC网络。
-
容器网段:自动设置网段。

-
在集群内创建节点
-
建议选择按需计费。
-
节点类型:弹性云服务器-虚拟机。
-
节点规格:2vCPUs | 8GiB或以上规格。
-
容器引擎:Docker。
-
操作系统:公共镜像-CentOS 7.6。

2、创建负载
-
登录云容器引擎控制台,单击在准备工作中购买的集群,进入详情页。

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

附件4 codeArts流水线配置
1、创建用于构建镜像的文本文件“Dockerfile”,其中包含了构建镜像所需的指令和说明。也可以让码道帮你生成。
2、登录华为云 容器镜像服务 SWR 控制台,创建组织。回到codeArts流水线页面,点击导航栏“持续交付 > 编译构建”,进入编译构建服务。

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

4、配置构建步骤
-
单击“点击添加构建步骤”,在步骤列表中找到“npm构建”,单击“添加”。

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

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

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


6、编排流水线节点
-
进入流水线编排页面,可自定义阶段和执行的任务
-
本次实践中,流水线依次执行:codecheck(代码检查)、build(构建)、部署三个节点

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

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

- 点赞
- 收藏
- 关注作者
评论(0)