本快速入門示範如何在使用 GitHub Copilot 應用程式現代化工具時建立並執行自己的任務。
在程式代碼開發中,企業通常會有不同的流程和控件,以遵守其組織原則和商務需求。 此區域是 「我的任務(自訂) 」的用武之地。 您的任務是透過分析已遷移代碼的提交記錄來生成的。 然後工作會引導 Copilot 補救程式代碼,並遵循已移轉的程式代碼所建立的模式。
下列影片示範如何使用 GitHub Copilot 應用程式現代化來建立和套用您自己的自訂工作,以將 Java 專案移轉至 Azure:
Prerequisites
- 一個擁有有效 GitHub Copilot 訂閱的 GitHub 帳號,且可在任何方案下使用。
- 下列其中一個整合開發環境 (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 。
創建您自己的任務
我們現在支援三種新增參考的方式:Git 提交、外部連結和文字檔。 你可以同時使用一種或多種方法。
使用 Git 提交
以下步驟提供了一個以 Git 提交作為參考來建立自己任務的範例:
複製 Java 移轉協同工具範例 儲存庫。
在 Visual Studio Code 中,從複製的儲存庫中開啟
rabbitmq-sender專案資料夾。 接著切換到 原始 分支。在 活動 側邊欄,打開 GitHub Copilot 應用程式現代化擴充 面板,將滑鼠移到 任務 區塊,然後選擇 建立自訂任務。
task.md檔案開啟。 在 任務名稱 欄位輸入 自訂任務遷移 rabbitmq。 在 任務提示 欄位中輸入「你是一名 Spring Boot 開發助理,請跟隨 commit 從 rabbitmq 遷移到 servicebus。」選擇「新增參考」,然後在彈出視窗中選擇 Git 提交。
透過輸入 migrate rabbitmq to service bus 來搜尋將 RabbitMQ 遷移至 service bus 的提交。 選取對應的認可,然後選取 [確定]。
選取 [儲存]。 你自訂的遷移
rabbitmq任務現在會出現在 TASKS - 我的任務 區塊。
使用外部連結與文字檔
以下步驟展示了使用外部連結和文字檔作為參考,建立自己任務的範例:
請依照 GitHub Copilot 應用程式現代化擴充功能中預先設定的步驟開啟檔案
task.md。在開啟
task.md的檔案中,請輸入以下資訊:- 任務名稱: 透過 Spring Boot Actuator 暴露健康檢查端點。
- 任務提示: 你是 Spring Boot 開發助理,請依照 Spring Boot Actuator 文件為 Azure 容器應用部署新增基本健康端點。
選擇 新增參考資料。 在彈出視窗中,選擇 外部連結,然後貼上以下網址:
https://docs.spring.io/spring-boot/reference/actuator/endpoints.html並按 Enter 鍵確認。建立包含以下內容的檔案:
In this migration, only expose the health endpoints over web, use the following property: management.endpoints.web.exposure.include=health再次選擇 新增參考資料 ,這次選擇 文字檔案。 找到你建立的檔案,然後選擇 選擇檔案。
你現在應該會看到新增兩個參考資料:一個外部連結和一個文字檔。 選擇 儲存 以完成並建立任務。
分享你自己的任務
請採取以下步驟與他人分享您的任務:
複製位於 .github/appmod/custom-tasks 資料夾,裡面有你建立的任務,並與目標收件人分享。
收件人那邊,可以在他們專案的原始碼路徑中建立 一個 .github/appmod/custom-tasks 目錄。
將任務資料夾貼到這個目錄,然後在擴充功能窗格中選擇 「重新整理任務 」。
任務現在會出現在 「任務」-「我的任務 」區塊,隨時可用。
應用您自己的任務
使用下列步驟來套用自己的任務:
在檔案底部選擇 「執行 」。 或者在 GitHub Copilot 應用程式現代化窗格的「任務 - 我的任務」區塊中找到你自己的任務,並選擇執行任務來執行該任務。
副駕駛聊天視窗會在代理模式下開啟,並自動執行以下步驟:
- 創造 plan.md 和 progress.md。
- 檢查版本控制狀態並檢查新的遷移分支。
- 執行程式碼遷移。
- 執行驗證:建置、測試、CVE、一致性與完整性。
- 產生 一個 summary.md 檔案。
若代理在等待確認時停止或執行中被打斷,請輸入 「繼續 進行」。
完成所有步驟後,檢視程式碼變更,然後在聊天視窗選擇 保留 確認。
更新或刪除你自己的任務
在 TASKS - 我的任務區塊找到自訂任務遷移 rabbitmq,然後右鍵點擊開啟右鍵選單,並選擇以下選項之一:
- 編輯 以更新任務。
- 刪除 即可移除該任務。