에이전트 GitHub Copilot app 를 지시하고, 변경 내용을 검토하고, 병렬 작업 스트림에서 끌어오기 요청을 관리하기 위한 데스크톱 애플리케이션입니다.
각 개발자는 앱을 설치하고 개별적으로 로그인합니다. 라이선스 및 엔터프라이즈 또는 조직 정책을 통해 Copilot 액세스를 제어합니다.
이 자습서를 사용하여 파일럿을 구성하고, 개발자에게 첫 번째 작업을 안내하고, 더 광범위한 출시 전에 앱 워크플로의 유효성을 검사합니다.
필수 조건
시작하기 전에:
- 각 파일럿 개발자에게 Copilot Business 액세스를 제어할 엔터프라이즈 또는 조직의 라이선스 또는 Copilot Enterprise 라이선스가 있는지 확인합니다.
- 개발자가 변경하고 끌어오기 요청을 열 수 있는 파일럿 리포지토리를 선택합니다.
- 기존 동작에 대한 테스트 추가와 같이 위험 수준이 낮은 작은 작업에 대해 범위가 잘 지정된 문제를 만듭니다.
라이선스 및 정책이 상호 작용하는 방법에 대한 자세한 내용은 기업 및 조직을 위한 GitHub Copilot 정책을 참조하세요.
1. 액세스 및 정책 구성
조직이 엔터프라이즈에 속한 경우 먼저 정책 및 모델 가용성에 대한 엔터프라이즈 수준 기준을 설정합니다. 그런 다음 각 조직을 구성합니다. 엔터프라이즈 정책은 설정을 적용하거나 대부분의 정책에 대해 조직이 결정할 수 있도록 허용할 수 있습니다.
-
** GitHub Copilot app ** 파일럿 개발자에게 라이선스를 제공하는 엔터프라이즈 또는 조직에 대해 정책이 사용하도록 설정되어 있는지 확인합니다.
정책은 기본적으로 Copilot Business 및 Copilot Enterprise에 대해 활성화됩니다. 정책과 독립적 Copilot CLI 이므로 하나를 사용하도록 설정해도 다른 정책을 사용할 수 없습니다.
자세한 내용은 AUTOTITLE 또는 AUTOTITLE 을 참조 하세요.
-
파일럿 개발자가 사용할 수 있는 모델을 구성합니다.
모델 가용성 정책은 GitHub Copilot app에 적용됩니다. 파일럿이 시작되기 전에 보안, 규정 준수 및 비용 요구 사항을 충족하는 기준을 설정합니다.
자세한 내용은 AUTOTITLE 또는 AUTOTITLE 을 참조 하세요.
-
파일럿 개발자에게 MCP(모델 컨텍스트 프로토콜) 서버가 필요한 경우 파일럿에 필요한 서버를 식별하고 정책에서 CopilotMCP 서버를 사용하도록 설정합니다.
엔터프라이즈의
managed-settings.json파일에서 승인된 서버만 허용하려면allowedMcpServers을 사용합니다. 필요한 경우 특정 서버 구성을 차단하는 데 사용합니다deniedMcpServers. 이러한 설정은 실행할 수 있는 서버를 제어하지만 개발자를 위해 서버를 설치하지는 않습니다.지침은 엔터프라이즈에 대한 MCP 서버 허용 목록 구성을(를) 참조하세요.
2. 개발자에게 설치 및 로그인 요청
액세스 및 정책을 구성한 후 각 개발자에게 다음을 요청합니다.
- GitHub Copilot app의 다운로드 페이지를 방문하세요.
- 운영 체제용 앱을 다운로드하여 설치합니다.
- 앱을 엽니다.
- ** GitHub에 로그인**을 클릭한 다음 안내에 따라 인증하세요.
- 메시지가 표시되면 파일럿 리포지토리를 선택합니다. 참가자는 기존 로컬 리포지토리를 추가하거나 나중에 리포지토리를 복제할 수도 있습니다.
- 파일럿 작업에 MCP 서버가 필요한 경우 앱 사이드바에서 사용자 지정을 클릭한 다음 MCP를 클릭합니다. 작업에 필요한 승인된 서버를 설치합니다.
전체 앱 설정 절차는 GitHub Copilot 앱 시작을 참조하세요. MCP 서버 설치에 대한 자세한 내용은 GitHub Copilot 앱 사용자 지정을 참조하세요.
3. 첫 번째 유용한 작업 완료
프로덕션 동작을 변경하지 않고 리포지토리 컨텍스트, 코드 변경, 테스트 실행 및 사용자 검토를 보여 주는 작업으로 시작합니다.
각 개발자에게 다음을 요청합니다.
-
사이드바에서 내 작업을 엽니다.
-
파일럿 작업용 이슈를 찾아 엽니다.
-
새 세션을 클릭합니다. 앱은 문제 컨텍스트가 이미 로드된 세션을 만듭니다.
-
대화형 모드 및 승인된 모델을 선택합니다.
-
프롬프트 상자에 다음 프롬프트를 붙여넣습니다.
Copilot prompt Implement this issue without changing unrelated behavior. Run the relevant tests, then summarize the diff and results.
Implement this issue without changing unrelated behavior. Run the relevant tests, then summarize the diff and results. -
에이전트의 입력 요청에 응답합니다.
-
에이전트가 변경한 후 변경 내용을 클릭하고 diff를 검토합니다.
-
에이전트에 문제를 해결하도록 요청합니다.
-
변경 내용을 유지하려면 PR 만들기 를 클릭하고 일반적인 검토 프로세스를 따릅니다.
이 작업은 각 개발자가 리포지토리에 액세스하고, 승인된 모델을 사용하고, 해당하는 경우 승인된 MCP 서버를 실행하고, 프로젝트 도구를 실행하고, 에이전트에서 생성된 변경 내용을 검토할 수 있는지 확인합니다.
이슈에서 세션을 시작하는 방법에 대한 자세한 내용은 GitHub Copilot 앱으로 이슈 및 풀 리퀘스트 관리하기을 참조하세요.
4. 독립 작업 스트림을 병렬로 실행
새 작업 트리에서 실행되는 세션은 격리된 작업 영역을 사용합니다. 개발자는 한 세션에서 다른 세션의 작업 파일을 변경하지 않고도 독립적인 작업을 진행할 수 있습니다.
개발자에게 다음 워크플로를 사용해 보라고 요청합니다.
- 첫 번째 세션을 열린 상태로 유지합니다.
- 세션 옆을 클릭하고 + 동일한 리포지토리에서 다른 세션을 시작합니다.
- 새 작업 트리에서 세션을 실행하도록 선택합니다.
- 두 번째 세션에 독립적인 작업을 제공합니다.
- 진행률을 모니터링하고 피드백을 제공하려면 사이드바의 세션 간을 전환합니다.
- 각 세션을 독립적으로 검토하고 유지하려는 변경 내용에 대해 별도의 끌어오기 요청을 만듭니다.
격리된 작업 영역, 세션 모드 및 모델 선택에 대한 자세한 내용은 GitHub Copilot 앱에서 에이전트 세션 사용하기을 참조하세요.
개발자가 파일럿을 완료한 후 설치, 정책 제한, 작업 선택에 대한 피드백을 수집하고 품질을 검토합니다. 앱을 보다 광범위하게 배포하기 전에 피드백을 사용하여 일반적인 장벽을 해결하고 내부 지침을 개선합니다.