共用方式為


快速指南:建立並套用您自己的任務以進行 GitHub Copilot 應用程式的現代化

本快速入門示範如何在使用 GitHub Copilot 應用程式現代化工具時建立並執行自己的任務。

在程式代碼開發中,企業通常會有不同的流程和控件,以遵守其組織原則和商務需求。 此區域是 「我的任務(自訂) 」的用武之地。 您的任務是透過分析已遷移代碼的提交記錄來生成的。 然後工作會引導 Copilot 補救程式代碼,並遵循已移轉的程式代碼所建立的模式。

下列影片示範如何使用 GitHub Copilot 應用程式現代化來建立和套用您自己的自訂工作,以將 Java 專案移轉至 Azure:


Prerequisites

備註

如果您使用 Gradle,則僅支援 Gradle 包裝函式 5+ 版。 不支援 Kotlin 網域特定語言 (DSL)。

IntelliJ IDEA 尚不支援此功能 My Tasks

創建您自己的任務

我們現在支援三種新增參考的方式:Git 提交、外部連結和文字檔。 你可以同時使用一種或多種方法。

使用 Git 提交

以下步驟提供了一個以 Git 提交作為參考來建立自己任務的範例:

  1. 複製 Java 移轉協同工具範例 儲存庫。

  2. 在 Visual Studio Code 中,從複製的儲存庫中開啟 rabbitmq-sender 專案資料夾。 接著切換到 原始 分支。

  3. 活動 側邊欄,打開 GitHub Copilot 應用程式現代化擴充 面板,將滑鼠移到 任務 區塊,然後選擇 建立自訂任務

    Visual Studio Code 截圖,顯示 GitHub Copilot 應用程式現代化任務窗格,並標示「建立自訂任務」按鈕。

  4. task.md 檔案開啟。 在 任務名稱 欄位輸入 自訂任務遷移 rabbitmq。 在 任務提示 欄位中輸入「你是一名 Spring Boot 開發助理,請跟隨 commit 從 rabbitmq 遷移到 servicebus。

    Visual Studio Code 的截圖顯示 migrate rabbitmq 任務,並標示了任務名稱和任務提示欄位。

  5. 選擇「新增參考」,然後在彈出視窗中選擇 Git 提交。

    Visual Studio Code 的截圖顯示「選擇來源類型」下拉選單,並標示 Git 提交選項。

  6. 透過輸入 migrate rabbitmq to service bus 來搜尋將 RabbitMQ 遷移至 service bus 的提交。 選取對應的認可,然後選取 [確定]。

    Visual Studio Code 對話框的截圖,標題為「選擇提交為來源」。

  7. 選取 [儲存]。 你自訂的遷移 rabbitmq 任務現在會出現在 TASKS - 我的任務 區塊。

    Visual Studio Code 的截圖顯示了 task.md 檔案,並標示了儲存按鈕。

以下步驟展示了使用外部連結和文字檔作為參考,建立自己任務的範例:

  1. 請依照 GitHub Copilot 應用程式現代化擴充功能中預先設定的步驟開啟檔案 task.md

  2. 在開啟 task.md 的檔案中,請輸入以下資訊:

    • 任務名稱透過 Spring Boot Actuator 暴露健康檢查端點
    • 任務提示你是 Spring Boot 開發助理,請依照 Spring Boot Actuator 文件為 Azure 容器應用部署新增基本健康端點。

    Visual Studio 程式碼的截圖顯示了暴露健康端點任務,並標示了任務名稱和任務提示欄位。

  3. 選擇 新增參考資料。 在彈出視窗中,選擇 外部連結,然後貼上以下網址: https://docs.spring.io/spring-boot/reference/actuator/endpoints.html 並按 Enter 鍵確認。

    Visual Studio Code 的截圖顯示 task.md 檔案,並標示了外部連結欄位。

  4. 建立包含以下內容的檔案:

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. 再次選擇 新增參考資料 ,這次選擇 文字檔案。 找到你建立的檔案,然後選擇 選擇檔案

  6. 你現在應該會看到新增兩個參考資料:一個外部連結和一個文字檔。 選擇 儲存 以完成並建立任務。

    Visual Studio Code 的截圖顯示 task.md 檔案,名稱欄位被高亮,包含新增的參考資料。

分享你自己的任務

請採取以下步驟與他人分享您的任務:

  1. 複製位於 .github/appmod/custom-tasks 資料夾,裡面有你建立的任務,並與目標收件人分享。

    Visual Studio Code 的截圖顯示複製自訂資料夾。

  2. 收件人那邊,可以在他們專案的原始碼路徑中建立 一個 .github/appmod/custom-tasks 目錄。

    Visual Studio Code 的截圖顯示建立自訂資料夾。

  3. 將任務資料夾貼到這個目錄,然後在擴充功能窗格中選擇 「重新整理任務 」。

    Visual Studio Code 的截圖顯示刷新任務。

  4. 任務現在會出現在 「任務」-「我的任務 」區塊,隨時可用。

    Visual Studio Code 的截圖顯示已刷新的任務。

應用您自己的任務

使用下列步驟來套用自己的任務:

  1. 在檔案底部選擇 「執行 」。 或者在 GitHub Copilot 應用程式現代化窗格的「任務 - 我的任務」區塊中找到你自己的任務,並選擇執行任務來執行該任務。

    Visual Studio Code 的截圖顯示任務區塊,並標示執行任務和執行按鈕。

  2. 副駕駛聊天視窗會在代理模式下開啟,並自動執行以下步驟:

    • 創造 plan.mdprogress.md
    • 檢查版本控制狀態並檢查新的遷移分支。
    • 執行程式碼遷移。
    • 執行驗證:建置、測試、CVE、一致性與完整性。
    • 產生 一個 summary.md 檔案。
  3. 若代理在等待確認時停止或執行中被打斷,請輸入 「繼續 進行」。

  4. 完成所有步驟後,檢視程式碼變更,然後在聊天視窗選擇 保留 確認。

更新或刪除你自己的任務

TASKS - 我的任務區塊找到自訂任務遷移 rabbitmq,然後右鍵點擊開啟右鍵選單,並選擇以下選項之一:

  • 編輯 以更新任務。
  • 刪除 即可移除該任務。

Visual Studio 程式碼截圖,顯示編輯或刪除自訂任務。

後續步驟

GitHub Copilot 應用程式現代化的預先定義工作