通义灵码+云效 DevOps MCP:通过云效工作项自动生成代码并提交请求

简介: 本文将详细介绍如何利用云效MCP服务,根据工作项内容生成对应代码、创建分支、提交代码,并发起合并请求。

通过云效DevOpsMCP服务与通义灵码的集成,研发团队可以实现从工作项内容自动解析到代码自动生成的全流程自动化。本文将详细介绍如何利用云效MCP服务,根据工作项内容生成对应代码、创建分支、提交代码,并发起合并请求。


前提条件


  • 已创建标准版组织【1】
  • 已在 IDE 中安装灵码插件【2】
  • 已配置 SSH 密钥【3】,以确保本地主机能够正常执行对 示例代码库 Codeup-Demo【4】 的 push/pull 操作。
Codeup-Demo  代码库由云效组织默认创建。


视频演示


步骤一:在项目协作 Projex 中创建代码需求


1. 进入项目协作Projex【5】,单击敏捷研发示例项目

敏捷研发示例项目由云效组织默认创建,您也可选择其他项目。

2. 在敏捷研发示例项目中,单击左侧导航栏需求,并单击页面右上角新建,然后在弹出的新建需求【6】页面输入以下内容:


  • 标题:新增 QuickSortUtils 排序工具类。
  • 内容:创建一个 QuickSortUtils 排序工具类,实现数组的排序功能。


3. 单击新建完成创建,并复制该需求的ID(例如 DEMO-38)。



步骤二:创建个人访问令牌


1. 在云效DevOps【7】主页,单击右上角的个人头像,并单击个人设置


2. 单击左侧导航栏个人访问令牌,然后单击新建令牌。并在新建访问令牌页面,配置以下项目。



  • 令牌名称:按需填写即可。
  • 到期时间:默认有效期为 7 天,您也可选择更长时间。
  • 选择权限:赋予组织管理项目协作代码管理各子项只读或读写权限。


3. 令牌创建成功后,请务必立即复制并妥善保存该令牌,以便在MCP服务安装时使用。


步骤三:添加云效 DevOps 服务


1. 单击 IntelliJ IDEA 侧边栏的通义灵码图标进入智能会话

本文使用 IntelliJ IDEA 进行演示,其他 IDE 的灵码图标位置可能稍有不同,您可参见下载和安装 【8】 进入智能会话。

2. 在智能会话页面,您可通过以下两种方式进入MCP 服务页面。


  • 方式一:单击欢迎语中的MCP 工具链接进入 MCP 服务页面。
  • 方式二:单击右上角头像,并在下拉菜单中选择个人设置,然后在个人设置页面单击MCP 服务下的条形框。



3. 单击 MCP 广场页签,然后搜索云效DevOps,并单击安装



4. 在弹出的对话框中输入在步骤二中创建的个人访问令牌【9】,然后单击立即添加。安装完成后请在我的服务中查看,图标显示为 ,表示连接成功且可以正常使用。展开详情后,可以查看到 MCP 提供的工具列表。

运行 IDE 的主机需要安装 node 环境,否则可能会报错 “failed to create MCP client for yunxiao: failed to start command: exec: "npx": executable file not found in %PATH%”,修复方式请参见 MCP 常见问题说明:缺少 npx 命令所需环境 【10】



步骤四:生成代码并提交合并请求


1. 拉取示例代码库 Codeup-Demo 到本地主机,并在 IntelliJ IDEA 中打开该项目。


2. 进入通义灵码智能会话页面,并切换为智能体模式,然后输入下面两个提示词进行测试。


请展示工作项内容:DEMO-38。 
请查找一下 Codeup-Demo 这个代码库,并查看一下分支。


3. 测试成功后,输入正式的提示词。


请在 Codeup-Demo 代码库上创建一个分支,然后根据工作项编写代码,工作项 ID:DEMO-38,完成后推送代码到远程 Codeup 仓库,并在 Codeup 仓库创建一个合并请求。



4. 由于该提示词包含多个操作步骤,涉及需求读取、代码编写、代码上传及创建合并请求,因此在调用MCP工具时,系统将会出现多次提示,需等待您的确认后方可继续进行后续操作。



5. 交互完成后,您可在示例代码库 Codeup-Demo【11】中看到新创建的分支及其对应的合并请求。



相关文档


【1】新建标准版组织

https://help.aliyun.com/zh/yunxiao/user-guide/new-standard-enterprise?spm=a2c4g.11186623.0.0.17423318yWVR5X


【2】安装灵码插件

https://help.aliyun.com/zh/lingma/user-guide/download-the-installation-guide


【3】配置 SSH 密钥

https://help.aliyun.com/zh/yunxiao/user-guide/configure-ssh-key


【4】 示例代码库 Codeup-Demo

https://codeup.aliyun.com/?spm=a2c4g.11186623.0.0.17422794t7QT7U


【5】项目协作Projex

https://devops.aliyun.com/projex#viewIdentifier=4e225857724c64c16037fe76


【6】新建需求

https://help.aliyun.com/zh/yunxiao/user-guide/new-demand?spm=a2c4g.11186623.0.0.17422794t7QT7U


【7】云效DevOps 主页

https://devops.aliyun.com/workbench?orgId=65a535280cab697efe135a1c


【8】下载和安装

https://help.aliyun.com/zh/lingma/user-guide/download-the-installation-guide?spm=a2c4g.11186623.0.0.17424e24QAZlCq


【9】步骤二中创建的个人访问令牌

https://help.aliyun.com/zh/yunxiao/use-cases/lingma-and-alibaba-cloud-devops-mcp#DQAyF


【10】MCP常见问题说明

https://help.aliyun.com/zh/lingma/support/faq-mcp


【11】示例代码库 Codeup-Demo

https://codeup.aliyun.com/?spm=a2c4g.11186623.0.0.17423318k9RQRy

相关实践学习
2分钟自动化部署2048小游戏到ECS
在短短2分钟内,即可实现2048小游戏的ECS自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
2月前
|
人工智能 JavaScript Devops
云效 MCP Server:AI 驱动的研发协作新范式
云效MCP Server是阿里云云效平台推出的模型上下文协议(Model Context Protocol)标准化接口系统,作为AI助手与DevOps平台的核心桥梁。通过该协议,AI大模型可无缝集成云效DevOps平台,直接访问和操作包括项目管理、代码仓库、工作项等关键研发资产,实现智能化全生命周期管理。其功能涵盖代码仓库管理、代码评审、项目管理和组织管理等多个方面,支持如创建分支、合并请求、查询工作项等具体操作。用户可通过通义灵码内置的MCP市场安装云效MCP服务,并配置个人访问令牌完成集成。实际场景中,AI助手可自动分析需求、生成代码、创建功能分支并提交合并请求,极大提升研发效率。
|
11月前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
156 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
11月前
|
弹性计算 测试技术 持续交付
阿里云云效产品使用合集之如何进行自动化测试
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 Java 测试技术
阿里云云效产品使用合集之后置清理操作的触发判断条件是什么
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 机器人 API
阿里云云效产品使用合集之怎么删除项目
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 监控 Java
阿里云云效产品使用合集之Codeup WebIDE环境下,如何使用通义灵码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何进行大文件的迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之如何在甘特图视图中看到负责人信息
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章