今天我们要聊的是一个以通义灵码为中心的智能开发流程。这个灵码可以快速生成代码、添加注释和进行单元测试,而云效则负责代码管理和持续集成,最终帮助我们把应用程序部署到函数计算 FC 平台上。
适用对象:
- 那些希望提升代码编写效率,同时确保高质量输出的软件开发团队。
- 想要借助智能工具简化开发流程,加快产品迭代速度的技术团队。
二、方案概览
这个方案通过把通义灵码服务整合到本地IDE,给开发者提供了一系列智能编码辅助功能,比如代码解释、自然语言生成代码、注释生成和单元测试生成等。结合云效进行代码版本管理和单元测试,开发者不仅能高效协作交付项目,还能通过云效将项目代码部署到函数计算 FC,从而提升开发效率,减少错误,加快项目交付,让编码、管理和部署的体验变得更加无缝。
(1) 方案架构
一旦按照方案的配置完成部署,就会在阿里云上搭建一个如下图所示的运行环境。实际部署时,你可以根据自己的资源规划调整一些设置,但最终的运行环境会和下图展示的架构相似。

该方案的技术架构包括以下云服务:
- 通义灵码:基于通义大模型的智能编程辅助工具。
- 云效代码仓库:存放网站源代码。
- 云效流水线:持续构建和部署的工作流。
- 函数计算 FC :用于部署应用程序。
来体验前所未有的开发乐趣吧,【AI编码,码力全开,通义灵码引领研发新范式-阿里云技术解决方案】让我们的工作变得更快、更简单、更有趣!
三、在线部署
(1) 代码管理与自动检测
现在我们有一个在线网页项目,主要提供算法题的实现,其中包括“数组交集提取”和“计算日期间隔”两个具体的算法题。“数组交集提取”的代码已经完成,而“计算日期间隔”则只是前端页面设计好,后端逻辑还需要开发。
将代码导入云效平台后,您可以实现代码的集中管理和版本控制。结合云效的流水线功能,可以构建自动化的持续集成和持续交付(CI/CD)流程,代码检测作为流水线的一部分,能够迅速发现代码中的潜在问题,提高代码质量。
a) 代码导入云效
- 首先登录云效控制台,按照页面的提示完成企业创建,并选择合适的角色。接着点击开始工作按钮,就可以进入云效控制台界面了。
- 然后点击代码管理,进入代码库后选择导入代码库。在源代码仓库地址填入链接并选中URL导入。
- 在右上角找克隆/下载,然后复制仓库的地址,接着在本地运行git clone 指令来克隆你的仓库。
- 在当前代码仓库的左侧导航栏点击流水线,接着创建一条流水线。
- 在弹出的面板中选择Java和可视化编排,找到Java测试和构建流水线模板,点击创建,就能进入流水线配置界面。
- 进入流水线后,在左侧选择添加流水线源。
- 点击流水线页面右上角的保存并运行,在弹出的配置窗口中选择运行。
- 流水线运行后,你会看到结果,确认项目能够顺利构建,但代码中可能存在一些缺陷或漏洞,并且缺少单元测试用例。
- 点击Java代码扫描的报告,选择弹窗右下角的继续打开,报告中就能看到当前代码存在的具体问题。

【提示:第一次克隆之前,确保配置好你的SSH公钥,具体步骤可以参考配置SSH密钥。】
b) 代码检测云效
a. 点击添加流水线源。
b. 选择代码源为Codeup。
c. 选择代码仓库“lingma-demo”,分支默认设为“main”。

轻松上手通义灵码,让智能编码成为你的好帮手

(2)智能编码
为了提升开发效率和代码质量,可以利用通义灵码对现有代码进行深度解析,进而生成新的代码片段和注释。尤其是在“计算日期间隔”这个功能上,通义灵码能帮我们快速实现后端处理逻辑。而且,它还能自动生成单元测试用例,确保代码的准确性和可靠性。
a) 在Visual Studio Code中安装通义灵码
接下来,我们来看看如何安装通义灵码。
这个安装步骤适用于macOS、Windows和Linux的Visual Studio Code。
准备工作:
- 操作系统要求:Windows 7及以上、macOS、Linux;
- 确保你下载并安装了Visual Studio Code 1.68.0及以上版本。
方法 1:从插件市场直接安装
【提示:点击立即安装,系统会自动打开Visual Studio Code的插件市场,安装完成后记得重启IDE,开始你的智能编码之旅。】
- 在Visual Studio Code的扩展窗口中,搜索“TONGYI Lingma”,找到通义灵码后点击安装。
- 安装完成后,重启Visual Studio Code。
方法 2:下载安装包进行安装
- 点击下方链接,下载Visual Studio Code的VSIX安装包;⇩ TONGYI Lingma-VS Code
- 下载完安装包后,打开Visual Studio Code,点击扩展,选择更多按钮,在下拉菜单中点击“从VSIX安装”,然后选择下载的VSIX文件进行安装;
- 安装完成后,重启Visual Studio Code。
登录并开启智能编码之旅:
- 重启Visual Studio Code后,点击侧边导航的通义灵码,在助手窗口中点击登录按钮。
- 点击登录后,系统会引导你前往登录页面,完成登录后就可以在IDE客户端开始使用了。
b) 理解代码
轻松理解最大公约数遍历算法的秘密
- 你可以在IndexController.java这个文件里,找到实现最大公约数遍历算法的代码,具体位置在common_elements这个函数。虽然当前的算法看起来有点复杂,但我们可以借助通义灵码来更好地理解和解释它的实现过程。
- 选中common_elements这个函数的代码后,右键点击选择通义灵码,然后点击解释代码。

- 在弹出的对话框中,通义灵码会详细解释代码,还附带了控制流图,真是太方便了!


c) 生成代码注释
- 在common_elements函数的开头,点击通义灵码的图标来生成注释。
轻松搞定代码注释和修复,跟我来!
- 在下拉菜单中选择生成注释,点击后,系统会在对话框中自动为这个函数生成相应的注释。
- 接着,点击对话框里的复制按钮,把生成的注释代码复制下来,然后替换掉原有的代码。
d) 修复代码缺陷
- 查看之前的代码扫描报告,把问题部分复制到对话框中,同时选中有问题的代码段,让通义灵码给出修复建议。
- 把修复建议中的代码复制过来,覆盖掉原来的代码。
- 按照上面的步骤,逐个解决代码扫描报告中的问题。
e) 使用自然语言生成代码
- 在src/main/resources/templates/date.html文件中,找到“计算日期间隔”的描述,复制下来。

- 在IndexController.java文件中,找到dateInterval函数,把题目描述粘贴到问答助手的对话框中,按回车确认。
- 将生成的代码复制到原来的代码中,别忘了引入需要的依赖哦。
- 记得保存修改后的IndexController.java文件。
f) 创建单元测试
- 在common_elements函数的开头(图中已经把函数名优化为findCommonElements),点击通义灵码的小图标,选择单元测试,系统会为这个函数生成对应的单元测试。
- 接着去src/test/java/com/aliyun/solution/demo/lingma/controller目录,找到IndexControllerTest.java,把生成的测试代码粘贴到文件中。
- 完成后,保存IndexControllerTest文件,然后在命令行中使用Git命令将代码提交到云效代码仓库。
(3) 验证编码结果
让我们一起看看如何进行流水线测试和应用部署吧!
a) 配置流水线测试代码,验证缺陷修复
- 首先,打开流水线Flow,提交代码到仓库后,你会发现之前设置的流水线会自动启动,真是方便。
- 接着,点击流水线的名称,进入详细信息页面。
- 当流水线执行完毕后,你会看到当前的Java代码扫描结果,漏洞数量为零,真是太棒了!
b) 查看单元测试报告,验证生成的单元测试代码准确无误
- 从报告中可以看到,当前单元测试的通过率高达100%,所有测试用例都顺利执行,简直是完美!
- 你可以点击测试报告,进一步了解每个测试用例的具体执行情况,看看哪些地方特别给力!
(4) 部署应用
虽然项目已经构建完成,但还没有进行部署。我们可以配置一些云资源来进行应用的部署。
a) 函数计算配置运行环境
- 首先,开通函数计算服务。
- 然后,点击模板链接,打开我们准备好的函数计算应用模板,选择直接部署,其他设置可以保留默认,最后点击创建并部署默认环境。
轻松部署你的应用!

b) 配置流水线来部署你的应用
- 首先,进入流水线Flow,点击你想要的流水线,进入详情页,然后点击右上角的编辑按钮。
- 接下来,点击Java构建上传,弹出窗口中找到构建物进行上传,并把打包路径改为“.”,接着关闭编辑页面。

- 接下来,配置流水线的流程:
a. 点击创建新任务,选择部署到函数计算FC。
b. 在弹出的编辑页面中,找到任务步骤,点击执行命令。
c. 点击添加环境变量的按钮,选择上游任务的制品/镜像下载地址。
d. 把环境变量的名称设为code,并将值指定为上游构建阶段生成的产物,比如制品名称.Artifacts_xxx。
e. 配置阿里函数计算的部署。
- 在流水线页面的右上角点击保存并运行,接着在弹出的运行配置窗口中点击运行。
- 如图所示,你会看到流水线成功运行,应用已经成功部署到函数计算FC。

c) 测试你的域名
- 打开函数计算应用的列表,找到之前创建的应用,点击应用名称查看详情。
- 在环境信息中找到你要访问的域名,然后点击它。
- 在浏览器中打开测试域名,如果看到如图所示的页面,那就说明服务已经成功启动了。
- 根据当前页面的提示,输入对应的数字并提交,然后查看结果。结合之前通义灵码提供的代码,你会更好地理解这个算法题的实现过程。
- 首先,你可以在导航栏里找到“计算日期间隔”这个选项。然后,选择你想要对比的两个日期,点击提交就可以了。
- 一旦提交,你会看到系统准确地计算出了这两个日期之间的间隔时间,说明你用的通义灵码生成的代码是没问题的。
- 首先,想要手动删除某个函数计算应用,得先登录到函数计算控制台,然后在左侧的导航栏中点击“应用”。找到你想删除的应用,接着在右侧操作列中选择删除。
- 接下来,删除云效的流水线也很简单。只需进入云效流水线,点击流水线右侧的删除按钮即可。
- 最后,别忘了清理代码仓库。进入云效的代码管理,找到目标代码仓库的名称,点击进入详情页,然后在左下角找到“设置”->“基本设置”->“删除代码库”。
标题:轻松验证你的部署,看看效果如何!
“`html

【提示:这个域名是由CNCF SandBox项目的Serverless Devs社区提供的,主要是为了学习和测试,不能用在生产环境哦,30天后会被回收。】
(5)验证部署效果
a) 检查通义灵码生成的代码是否有效

“`


(6)清理不需要的资源
通过阅读,你现在应该已经掌握了部署的技巧。欢迎你体验“AI编码,十倍提速,通义灵码引领研发新范式”。【点击链接即刻加速】
【AI编码, 码力全开, 通义灵码引领研发新范式 – 阿里云技术解决方案】

通义灵码的智能编码功能真是太方便了,提高了开发效率,尤其是自动生成注释和单元测试的功能,能有效减少错误,期待更多团队能采用这个工具。
通义灵码的整合方案让开发变得更加流畅,尤其是与云效的结合,真的是提升了团队协作的效率,期待能看到更多实际应用案例。
通义灵码的功能太强大了,能够快速生成代码和注释,结合云效的管理,开发效率真的提升了不少。希望能看到更多团队的使用反馈。