基于华为云码道与CodeArts的 Agentic DevOps 实践
作者:well
环境准备
- 1、华为云码道安装、环境配置。见附件1
- 2、CodeArts 环境配置,见附件2
- 3、CCE环境配置,见附件3
- 4、开发流水线配置,见附件4
本篇实践将分为以下几部分:
- 第一部分:开发阶段——AI 赋能编码与设计
开发者日常需花费大量时间编写基础代码、排查语法错误,a)配置码道 编码规范Skill;b)对码道输入需求“《商城需求》”,AI 快速进行需求理解、进行架构方案设计,任务拆解,并自动生成完整代码。
新员工面对陌生项目时上手困难,输入需求“解析这个微服务项目的核心架构,列出接口依赖” - 第二部分:安全合规阶段——AI辅助检查代码是否存在安全漏洞
代码审查依赖人工,效率低且易遗漏漏洞,选中生成的代码,指令“检查这段代码是否存在安全漏洞,优化代码可读性,符合项目编码规范”;触发流水线安全扫描,展示漏洞扫描结果。 - 第三部分:部署阶段——AI 赋能 CI/CD 自动化
指令生成Skill并配置 远程仓库地址;执行CI/CD 流水线代码提交后执行CodeArts流水线。 - 第四部分:运维阶段——AI 赋能故障排查
故障发生时,运维人员需在海量日志中筛选线索,手动编写排查脚本,耗时费力;日志智能分析:粘贴XXX报错日志,指令“分析这段日志的问题原因,给出排查步骤和解决方案”,AI 快速识别错误类型(如连接超时)。
一、开发阶段——AI 赋能编码与设计
这里以开发一个前后端分类的电商项目为例。
1、创建编码规范skill,在码道界面对话框,输入“根据业界编码规范生成代码规范skill”

2、生成skill后,在码道聊天界面中,单击设置图标 。进入智能体设置页面,选择“技能与规则”,在项目级页签中单击技能后的加号。输入技能名称,例如code-commiter-skill,单击“确定”。在SKILL.md文件中编写技能并保存。

3、本地创建项目文件夹
4、将《电商平台》需求文档放入当前项目路径下

5、输入提示词让码道根据需求文档生成项目代码
- 提示词:“根据当前项目中的文档《电商商城Demo需求说明文档》生成对应的电商项目。”
6、可以看到,码道已生成项目代码,并将前后端代码做好分类管理

7.本地启动项目进行访问,页面展示及功能正常

8、开发过程中,借助码道,分析项目架构,帮助快速上手新项目

第二部分:安全合规阶段——AI辅助检查代码是否存在安全漏洞
码道本地审核代码、格式化代码增加可读性
-
在对话框输入审核代码提示词

-
码道已完成审核并格式化代码

第三部分:部署阶段——AI 赋能 CI/CD 自动化
1、在码道界面中,新增skill
这里通过自然语言,让码道生成代码推送至远端仓库的skill内容,如果有其他skill也可自主添加
如图码道已生成skill.md和代码仓配置文件config.json。


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

- 登录codeArts代码仓查看推送结果,可以看到已推送成功。

3、提交代码根据附件4配置好的开发流水线
- 进入码道界面,对话框输入新增功能需求。完成代码变更后将代码合并至代码仓

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

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

第四部分:运维阶段——AI 赋能故障排查
帮助分析异常问题日志
- 将日志copy到本地,通过码道进行分析。可以看到分析出链接失败日志、以及报错接口


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

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

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

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

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

附件3: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)