지속적인 배포 설정
적용 대상: SDK v4
이 문서에서는 지속적인 배포를 구성하는 방법을 설명합니다. 지속적인 배포를 사용하여 소스 리포지토리의 코드 변경 내용을 Azure에 자동으로 배포할 수 있습니다.
이 문서에서는 GitHub에 대한 지속적인 배포를 설정하는 방법에 대해 설명합니다. 다른 소스 제어 시스템을 사용하여 지속적인 배포를 설정하는 방법에 대한 자세한 내용은 Azure 앱 Service에 대한 지속적인 배포를 참조하세요.
참고 항목
Bot Framework JavaScript, C#및 Python SDK는 계속 지원되지만 Java SDK는 2023년 11월에 종료되는 최종 장기 지원으로 사용 중지됩니다.
Java SDK를 사용하여 빌드된 기존 봇은 계속 작동합니다.
새 봇 빌드의 경우 Microsoft Copilot Studio를 사용하고 올바른 부조종사 솔루션 선택에 대해 알아봅니다.
자세한 내용은 봇 빌드의 미래를 참조 하세요.
필수 조건
- Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
- 지속적인 배포를 설정하기 전에 봇을 Azure에 한 번 이상 배포합니다.
- 봇에 사용할 GitHub 계정 및 리포지토리입니다.
GitHub 리포지토리 준비
GitHub 리포지토리에 봇 프로젝트를 추가합니다.
Important
빌드 공급자 에서 자동 빌드를 사용하도록 설정하려면 리포지토리 루트 에 프로젝트에 대한 특정 파일이 포함되어야 합니다.
런타임 | 루트 디렉터리 파일 |
---|---|
ASP.NET Core | .sln 또는 .csproj |
Node.js | server.js, app.js 또는 package.json(시작 스크립트 포함) |
Java | pom.xml |
Python | app.py |
GitHub를 사용하여 지속적인 배포 설정
- Azure Portal로 이동합니다.
- 봇에 대한 App Service 블레이드를 엽니다.
- 배포 아래에서 배포 센터를 선택하여 배포 센터 블레이드를 엽니다.
- 설정 탭을 선택합니다.
원본의 경우 GitHub를 선택합니다.
빌드 공급자를 변경합니다.
- 변경 공급자를 선택합니다.
- App Service 빌드 서비스를 선택한 다음, 확인합니다.
이전에 Azure에서 GitHub에 연결하지 않은 경우 권한을 선택하여 Azure 앱 Service에 GitHub 계정에 액세스하도록 권한을 부여합니다.
로그인 필드에 올바른 GitHub 계정이 표시되는지 확인합니다.
다른 계정에 로그인하고 권한을 부여하려면 계정 변경을 선택합니다.
조직, 리포지토리 및 분기의 경우 봇 프로젝트가 포함된 GitHub 조직, 리포지토리 및 분기를 선택합니다.
저장을 선택합니다.
이제 GitHub를 통한 지속적인 배포가 설정되었습니다. 선택한 리포지토리 및 분기의 새 커밋이 이제 App Service 앱에 지속적으로 배포됩니다. 로그 탭에서 커밋 및 배포를 추적할 수 있습니다.
지속적 배포 사용 안 함
봇이 지속적인 배포를 위해 구성된 동안에는 온라인 코드 편집기를 사용하여 봇을 변경할 수 없습니다. 온라인 코드 편집기를 사용하려는 경우 지속적인 배포를 일시적으로 사용하지 않도록 설정할 수 있습니다.
연속 배포를 사용하지 않도록 설정하려면 다음을 수행합니다.
- Azure Portal로 이동합니다.
- 봇에 대한 App Service 블레이드를 엽니다.
- 배포 아래에서 배포 센터를 선택하여 배포 센터 블레이드를 엽니다.
- 설정 탭을 선택합니다.
- 연속 배포를 사용하지 않도록 설정하려면 연결을 끊습니다.
연속 배포를 다시 사용하도록 설정하려면 GitHub를 사용하여 연속 배포 설정의 단계를 반복합니다.