이 빠른 시작에서는 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 코필로트. 버전 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 이상.
- Java 프로젝트를 빌드하기 위한 Maven 또는 Gradle입니다.
비고
Gradle을 사용하는 경우 Gradle 래퍼 버전 5 이상만 지원됩니다. Kotlin DSL(도메인별 언어)은 지원되지 않습니다.
이 함수 My Tasks 는 IntelliJ IDEA에 대해 아직 지원되지 않습니다.
사용자 고유의 작업 만들기
이제 참조를 추가하는 세 가지 방법인 Git 커밋, 외부 링크 및 텍스트 파일을 지원합니다. 한 번에 하나 이상의 메서드를 사용할 수 있습니다.
Git 커밋 사용
다음 단계에서는 Git 커밋을 참조로 사용하여 고유한 작업을 만드는 예제를 제공합니다.
Java 마이그레이션 부조종사 샘플 리포지토리를 복제합니다.
Visual Studio Code의 복제된
rabbitmq-sender리포지토리에서 프로젝트 폴더를 엽니다. 그런 다음 원본 분기로 전환합니다.작업 사이드바에서 GitHub Copilot 앱 현대화 확장 창을 열고 작업 섹션을 마우스로 가리킨 다음 사용자 지정 작업 만들기를 선택합니다.
task.md파일이 열립니다. 작업 이름 필드에 rabbitmq를 마이그레이션하는 사용자 지정 작업을 입력합니다. 작업 프롬프트 필드에 Spring Boot 개발자 도우미로, 커밋에 따라 rabbitmq에서 servicebus로 마이그레이션합니다. 입력합니다.참조 추가를 선택한 다음 팝업 대화 상자에서 Git 커밋을 선택합니다.
migrate rabbitmq to service bus를 입력하여 RabbitMQ를 서비스 버스로 마이그레이션하는 커밋을 검색합니다. 해당 커밋을 선택한 다음 확인을 선택합니다.
저장을 선택합니다. 이제 마이그레이션
rabbitmq을 위한 사용자 지정 작업이 작업 - 내 작업 섹션에 표시됩니다.
외부 링크 및 텍스트 파일 사용
다음 단계에서는 외부 링크 및 텍스트 파일을 참조로 사용하여 고유한 작업을 만드는 예를 보여 줍니다.
task.mdGitHub Copilot 앱 현대화 확장의 미리 정의된 단계에 따라 파일을 엽니다.열린
task.md파일에서 다음 정보를 입력합니다.- 작업 이름: Spring Boot Actuator를 통해 상태 엔드포인트를 공개합니다.
- 작업 프롬프트: Spring Boot 개발자 도우미로서, Spring Boot Actuator 설명서에 따라 Azure Container Apps 배포를 위한 기본 헬스 엔드포인트를 추가합니다.
참조 추가를 선택합니다. 팝업 창에서 외부 링크를 선택한 다음, 다음 URL
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참조 추가를 다시 선택하고 이번에는 텍스트 파일을 선택합니다. 만든 파일을 찾은 다음 파일 선택을 선택합니다.
이제 외부 링크 1개와 텍스트 파일 1개라는 두 개의 참조가 추가되었습니다. 저장을 선택하여 작업을 완료하고 만듭니다.
사용자 고유의 작업 공유
다음 단계를 사용하여 작업을 다른 사용자와 공유합니다.
만든 작업이 포함된 .github/appmod/custom-tasks 아래에 있는 폴더를 복사하고 의도한 받는 사람과 공유합니다.
받는 사람 쪽에서 프로젝트의 원본 경로 내에 .github/appmod/custom-tasks 디렉터리를 만듭니다.
작업 폴더를 이 디렉터리에 붙여넣은 다음 확장 창에서 작업 새로 고침 을 선택합니다.
이제 작업을 사용할 준비가 된 작업 - 내 작업 섹션에 표시됩니다.
사용자 고유의 작업 적용
다음 단계를 사용하여 사용자 고유의 작업을 적용합니다.
파일 아래쪽에서 실행을 선택합니다. 또는 GitHub Copilot 앱 현대화 창의 작업 - 내 작업 섹션에서 작업을 찾고 작업 실행을 선택하여 작업을 실행합니다.
Copilot 채팅 창이 에이전트 모드에서 열리고 다음 단계를 자동으로 실행합니다.
- plan.md와 progress.md를 생성합니다.
- 버전 제어 상태를 확인하고 새 마이그레이션 분기를 확인합니다.
- 코드 마이그레이션을 수행합니다.
- 빌드, 테스트, CVE, 일관성 및 완전성 등의 유효성 검사를 실행합니다.
- summary.md 파일을 생성합니다.
에이전트가 확인을 기다리는 동안 중지되거나 실행 중에 중단된 경우 계속 을 입력하여 계속 진행합니다.
모든 단계가 완료되면 코드 변경 내용을 검토한 다음 , 유지 를 선택하여 채팅 창에서 확인합니다.
사용자 고유의 작업 업데이트 또는 삭제
작업 - 내 작업 섹션에서 사용자 지정 작업 마이그레이션 rabbitmq를 찾은 다음 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 열고 다음 옵션 중 하나를 선택합니다.
- 편집 하여 작업을 업데이트합니다.
- 삭제 하여 작업을 제거합니다.