本快速入门介绍如何在使用 GitHub Copilot 应用现代化时创建和应用自己的任务。
在代码开发中,企业通常有不同的流程和控制措施,以遵守其组织策略和业务需求。 此区域是 “我的任务”(自定义) 出现的地方。 通过分析已迁移代码中的代码提交来生成你自己的任务。 然后,该任务指导 Copilot 按照已迁移的代码建立的模式修正代码。
以下视频演示如何使用 GitHub Copilot 应用现代化来创建并应用自己的自定义任务,将 Java 项目迁移到 Azure:
Prerequisites
- 启用了 GitHub Copilot 的 GitHub 帐户。 需要 Pro、Pro+、Business 或 Enterprise 计划。
 - 以下 IDE 之一: 
- 最新版本的 Visual Studio Code。 必须是版本 1.101 或更高版本。
- Visual Studio Code 中的 GitHub Copilot。 有关设置说明,请参阅 在 Visual Studio Code 中设置 GitHub Copilot。 请务必在 Visual Studio Code 中登录到 GitHub 帐户。
 - GitHub Copilot 应用现代化。 安装后重启 Visual Studio Code。
 
 - 
              IntelliJ IDEA 的最新版本。 必须是 2023.3 或更高版本。
- GitHub Copilot。 必须是版本 1.5.59 或更高版本。 有关更多说明,请参阅 在 IntelliJ IDEA 中设置 GitHub Copilot。 请务必在 IntelliJ IDEA 中登录到 GitHub 帐户。
 - GitHub Copilot 应用现代化。 安装后重启 IntelliJ IDEA。 如果没有安装 GitHub Copilot,可以直接安装 GitHub Copilot 应用现代化。
 
 
 - 最新版本的 Visual Studio Code。 必须是版本 1.101 或更高版本。
 - Java 21 或更高版本。
 - Maven 或 Gradle 用于生成 Java 项目。
 
注释
如果使用 Gradle,则仅支持 Gradle 包装器版本 5+ 。 不支持 Kotlin 域特定语言(DSL)。
IntelliJ IDEA 尚不支持该函数 My Tasks 。
创建自己的任务
使用以下步骤创建自己的任务:
克隆 Java 迁移助手示例 存储库。
在 Visual Studio Code 中,打开示例存储库中的 rabbitmq-sender 项目文件夹。 然后,将项目签出到 源 分支。
在 “活动 ”边栏中,打开 GitHub Copilot 应用现代化 扩展窗格,将鼠标悬停在 “任务 ”部分上,然后选择“ 创建自定义任务”。
在弹出对话框中,选择“ 创建新任务”。
键入 migrate rabbitmq 到服务总线 以搜索迁移 RabbitMQ 的提交。 选择相应的提交,然后选择“ 确定”。
如果工作树中存在任何未提交的更改,请选择它们,或者您可以跳过此选择并选择确定。
如果要从文件中导入提交,请在下一个弹出对话框中选择选择文件。 使用此选项,可以选择包含要用于自定义任务的提交历史记录的文件,并且所选文件在本地进行处理。 选择“ 跳过文件选择 ”以继续。
生成默认任务名称。 请将其重命名为自定义任务迁移rabbitmq,然后按Enter键进行确认。
将生成默认任务说明。 按 Enter 以确认。
现在,您自己的迁移任务
rabbitmq已生成,并显示在 GitHub Copilot 应用现代化 窗格的 任务 - 我的任务 部分。
应用自己的任务
使用以下步骤执行您自己的任务:
在“任务 - GitHub Copilot 应用现代化”窗格的“我的任务”部分找到自己的任务。 通过选择 “运行任务”来运行此任务。
代理模式的 Copilot 聊天窗口会自动打开,并继续在 Copilot Chat 窗口中运行各种工具。 它创建 plan.md 和 progress.md 供你查看和更改。 手动输入 继续 确认并继续执行计划。
在代码更改期间,重复选择 “允许 ”以允许代理运行 Git 命令,例如,检查版本控制系统状态或签出新的分支进行迁移。
重复输入 “继续 ”确认使用工具并等待代码更改完成。
代码更改完成后,重复输入 “继续 ”以继续验证并修复迭代循环。
完成所有验证后,请查看代码更改,并通过选择 “保留”进行确认。