다음을 통해 공유


빠른 시작: GitHub Copilot 앱 현대화를 위한 고유한 작업 만들기 및 적용

이 빠른 시작에서는 GitHub Copilot 앱 현대화를 사용할 때 고유한 작업을 만들고 적용하는 방법을 보여 줍니다.

코드 개발에서 엔터프라이즈는 조직 정책 및 비즈니스 요구 사항을 준수하기 위해 다양한 프로세스와 제어를 사용하는 경우가 많습니다. 이 영역은 내 작업(사용자 지정) 이 들어오는 위치입니다. 사용자 고유의 작업은 이미 마이그레이션된 코드에서 코드 커밋을 분석하여 생성됩니다. 그런 다음, 태스크는 이미 마이그레이션된 코드에 의해 설정된 패턴에 따라 코드를 수정하도록 Copilot를 안내합니다.

다음 비디오에서는 GitHub Copilot 앱 현대화를 사용하여 사용자 지정 작업을 만들고 적용하여 Java 프로젝트를 Azure로 마이그레이션하는 방법을 보여 줍니다.


Prerequisites

비고

Gradle을 사용하는 경우 Gradle 래퍼 버전 5 이상만 지원됩니다. Kotlin DSL(도메인별 언어)은 지원되지 않습니다.

이 함수 My Tasks 는 IntelliJ IDEA에 대해 아직 지원되지 않습니다.

사용자 고유의 작업 만들기

이제 참조를 추가하는 세 가지 방법인 Git 커밋, 외부 링크 및 텍스트 파일을 지원합니다. 한 번에 하나 이상의 메서드를 사용할 수 있습니다.

Git 커밋 사용

다음 단계에서는 Git 커밋을 참조로 사용하여 고유한 작업을 만드는 예제를 제공합니다.

  1. Java 마이그레이션 부조종사 샘플 리포지토리를 복제합니다.

  2. Visual Studio Code의 복제된 rabbitmq-sender 리포지토리에서 프로젝트 폴더를 엽니다. 그런 다음 원본 분기로 전환합니다.

  3. 작업 사이드바에서 GitHub Copilot 앱 현대화 확장 창을 열고 작업 섹션을 마우스로 가리킨 다음 사용자 지정 작업 만들기를 선택합니다.

    사용자 지정 작업 만들기 단추가 강조 표시된 GitHub Copilot 앱 현대화 작업 창을 보여 주는 Visual Studio Code의 스크린샷

  4. task.md 파일이 열립니다. 작업 이름 필드에 rabbitmq를 마이그레이션하는 사용자 지정 작업을 입력합니다. 작업 프롬프트 필드에 Spring Boot 개발자 도우미로, 커밋에 따라 rabbitmq에서 servicebus로 마이그레이션합니다. 입력합니다.

    작업 이름 및 작업 프롬프트 필드가 강조 표시된 rabbitmq 마이그레이션 작업을 보여 주는 Visual Studio Code의 스크린샷

  5. 참조 추가를 선택한 다음 팝업 대화 상자에서 Git 커밋을 선택합니다.

    Git 커밋 옵션이 강조 표시된 원본 유형 선택 드롭다운 목록을 보여 주는 Visual Studio Code의 스크린샷

  6. migrate rabbitmq to service bus를 입력하여 RabbitMQ를 서비스 버스로 마이그레이션하는 커밋을 검색합니다. 해당 커밋을 선택한 다음 확인을 선택합니다.

    선택 커밋을 원본으로 지정하는 제목이 있는 Visual Studio Code 대화 상자의 스크린샷

  7. 저장을 선택합니다. 이제 마이그레이션 rabbitmq 을 위한 사용자 지정 작업이 작업 - 내 작업 섹션에 표시됩니다.

    저장 단추가 강조 표시된 task.md 파일을 보여 주는 Visual Studio Code의 스크린샷

다음 단계에서는 외부 링크 및 텍스트 파일을 참조로 사용하여 고유한 작업을 만드는 예를 보여 줍니다.

  1. task.md GitHub Copilot 앱 현대화 확장의 미리 정의된 단계에 따라 파일을 엽니다.

  2. 열린 task.md 파일에서 다음 정보를 입력합니다.

    • 작업 이름: Spring Boot Actuator를 통해 상태 엔드포인트를 공개합니다.
    • 작업 프롬프트: Spring Boot 개발자 도우미로서, Spring Boot Actuator 설명서에 따라 Azure Container Apps 배포를 위한 기본 헬스 엔드포인트를 추가합니다.

    Visual Studio Code의 스크린샷으로, 작업 이름 및 작업 프롬프트 필드가 강조 표시된 상태의 상태 엔드포인트 노출 작업을 보여줍니다.

  3. 참조 추가를 선택합니다. 팝업 창에서 외부 링크를 선택한 다음, 다음 URL https://docs.spring.io/spring-boot/reference/actuator/endpoints.html 을 붙여넣고 Enter 키를 눌러 확인합니다.

    외부 링크 필드가 강조 표시된 task.md 파일을 보여 주는 Visual Studio Code의 스크린샷

  4. 다음 콘텐츠가 포함된 파일을 만듭니다.

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. 참조 추가를 다시 선택하고 이번에는 텍스트 파일을 선택합니다. 만든 파일을 찾은 다음 파일 선택을 선택합니다.

  6. 이제 외부 링크 1개와 텍스트 파일 1개라는 두 개의 참조가 추가되었습니다. 저장을 선택하여 작업을 완료하고 만듭니다.

    추가된 참조가 포함된 이름 열이 강조 표시된 task.md 파일을 보여 주는 Visual Studio Code의 스크린샷

사용자 고유의 작업 공유

다음 단계를 사용하여 작업을 다른 사용자와 공유합니다.

  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. Copilot 채팅 창이 에이전트 모드에서 열리고 다음 단계를 자동으로 실행합니다.

    • plan.mdprogress.md를 생성합니다.
    • 버전 제어 상태를 확인하고 새 마이그레이션 분기를 확인합니다.
    • 코드 마이그레이션을 수행합니다.
    • 빌드, 테스트, CVE, 일관성 및 완전성 등의 유효성 검사를 실행합니다.
    • summary.md 파일을 생성합니다.
  3. 에이전트가 확인을 기다리는 동안 중지되거나 실행 중에 중단된 경우 계속 을 입력하여 계속 진행합니다.

  4. 모든 단계가 완료되면 코드 변경 내용을 검토한 다음 , 유지 를 선택하여 채팅 창에서 확인합니다.

사용자 고유의 작업 업데이트 또는 삭제

작업 - 내 작업 섹션에서 사용자 지정 작업 마이그레이션 rabbitmq를 찾은 다음 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 열고 다음 옵션 중 하나를 선택합니다.

  • 편집 하여 작업을 업데이트합니다.
  • 삭제 하여 작업을 제거합니다.

사용자 지정 작업 편집 또는 삭제를 보여 주는 Visual Studio Code의 스크린샷

다음 단계

GitHub Copilot 앱 현대화를 위한 미리 정의된 작업