# 实践过程
#### 创建项目
1. 使用账号登录码道IDE，给AI发送需求： 
   ```
   帮我在当前账号下创建一个Scrum项目，名为travel-assistant，用来开发旅游小助手
   ```
   
   
2. 项目创建成功后，即可让AI继续创建Epic： 
   ```
   在这个项目下创建一个Epic，标题"旅游小助手v1.0"
   ```
   
   
3. Epic创建成功后，让AI将Epic拆分成FE： 
   ```
   把这个Epic拆成几个Feature：景点推荐、行程规划、天气查询、翻译服务、用户管理
   ```
   AI成功拆分FE后，你可以前往需求管理页面检查，如果没有生效，及时纠正AI。
   
   
   
 
#### 创建仓库/代码检查规则
1. 给AI发送创建仓库的需求，用于后续代码开发。 
   ```
   在代码托管下创建一个Python语言的代码仓，名为“travel-assistant”
   ```
   
   
   
2. 让AI为代码仓创建代码检查任务，提交代码时，自动触发代码检查任务。 
   ```
   为代码仓创建一个代码检查任务，在提交代码时，自动触发代码检查
   ```
   
   
   
3. 给AI发送需求，进行上述FE的代码开发。 
   ```
   按照拆分，分别完成这几个Feature的代码开发，并完成自验证
   ```
   
   
4. 代码开发完成后，推送代码。 
   ```
   把开发代码推送到代码仓“travel-assistant”，
   ```
   开发代码推送的同时，同步触发代码检查任务。
   
   
 
#### 修改并合入代码
1. 让AI查看代码检查任务是否执行成功。 
   ```
   检查代码检查任务是否已通过，如果没有通过，请修复并重新执行检查任务，直至通过代码检查任务。
   ```
   
   
2. 根据代码检查任务修改代码。 
   ```
   查看严重缺陷的详情和修复建议，根据修复建议修复代码后，重新推送代码直到通过检查门禁。
   ```
   
   
 
#### 构建应用并推送镜像到SWR
1. 让AI构建任务。 
   ```
   创建一个构建任务，构建旅游小助手的Docker镜像并推送到SWR
   ```
   
   
2. 构建任务创建后，触发构建。 
   ```
   触发构建
   ```
   
   
3. 构建完成后，让AI查看构建状态。 
   ```
   查看构建状态，如果构建失败，请分析构建日志，直至构建状态为成功为止
   ```
   
   
 
#### 部署到CCE
1. 让AI部署到CCE集群。 
   ```
   把旅游小助手部署到CCE集群，如果部署失败，请自主分析部署日志，直至部署成功
   ```
   
   
2. 部署成功后，验证服务。 
   ```
   验证服务是否正常
   ```
   
   
 
#### 管理项目测试
1. 让AI创建测试版本和计划。 
   ```
   创建测试版本和测试计划
   ```
   
   
2. 让AI写测试用例。 
   ```
   为旅游小助手创建测试用例，覆盖所有模块
   ```
   
   
3. 让AI基于测试用例创建测试套件。 
   ```
   创建手工测试套件，把上述步骤的测试用例都加进去，然后执行测试
   ```
   
   
4. 检查测试失败的用例。 
   ```
   检查失败的测试用例，定位失败的原因并自主修复
   ```
   
   
 
#### 配置流水线
1. 让AI配置流水线，并在代码推送时候自动触发。 
   ```
   配置一条流水线，把代码检查、构建推送、部署串联起来，代码推送时自动触发
   ```
   
   
2. 让AI运行流水线，检查是否能正常运行。 
   ```
   运行流水线，并返回流水线运行状态
   ```
   
   
3. （可选）如果流水线运行成功，你可以跳过此步骤，继续进行下一阶段，释放资源。 
   如果流水线运行失败，让AI检查并修复。
   ```
   分析流水线运行失败的日志，修复直至流水线可以成功运行
   ```
   
   
 
#### 释放资源
![](https://support.huaweicloud.com/bestpractice-codeartsagent/public_sys-resources/caution_3.0-zh-cn.png)
此案例涉及按需计费的CCE和ECS资源，在实践完此案例之后，如果你**后续不再使用这些资源** ，**建议及时释放资源，资源删除后无法恢复。**
让AI清理所有资源。
```
清理旅游小助手的所有资源，流水线、构建任务、检查任务、部署应用、测试资源都删掉
```
根据AI的提示的依赖关系，逆序清理所有资源。
