지속적인 배포 설정

적용 대상: SDK v4

이 문서에서는 지속적인 배포를 구성하는 방법을 설명합니다. 지속적인 배포를 사용하여 소스 리포지토리의 코드 변경 내용을 Azure에 자동으로 배포할 수 있습니다.

이 문서에서는 GitHub에 대한 지속적인 배포를 설정하는 방법에 대해 설명합니다. 다른 소스 제어 시스템을 사용하여 지속적인 배포를 설정하는 방법에 대한 자세한 내용은 Azure 앱 Service에 대한 지속적인 배포를 참조하세요.

참고 항목

Bot Framework JavaScript, C#및 Python SDK는 계속 지원되지만 Java SDK는 2023년 11월에 종료되는 최종 장기 지원으로 사용 중지됩니다. 이 리포지토리 내의 중요한 보안 및 버그 수정만 수행됩니다.

Java SDK를 사용하여 빌드된 기존 봇은 계속 작동합니다.

새 봇 빌드의 경우 Power Virtual Agents 사용을 고려하고 올바른 챗봇 솔루션을 선택하는 방법을 읽어 보세요.

자세한 내용은 봇 빌드의 미래를 참조 하세요.

필수 조건

GitHub 리포지토리 준비

GitHub 리포지토리에 봇 프로젝트를 추가합니다.

Important

빌드 공급자 에서 자동 빌드를 사용하도록 설정하려면 리포지토리 루트 에 프로젝트에 대한 특정 파일이 포함되어야 합니다.

런타임 루트 디렉터리 파일
ASP.NET Core .sln 또는 .csproj
Node.js 시작 스크립트를 사용하는 server.js, app.js 또는 package.json
Java pom.xml
Python app.py

GitHub를 사용하여 지속적인 배포 설정

  1. Azure 포털로 이동합니다.
  2. 봇에 대한 App Service 블레이드를 엽니다.
  3. 배포 아래에서 배포 센터를 선택하여 배포 센터 블레이드를 엽니다.
  4. 설정 탭을 선택합니다.
    1. 원본의 경우 GitHub를 선택합니다.

    2. 빌드 공급자를 변경합니다.

      1. 변경 공급자를 선택합니다.
      2. App Service 빌드 서비스를 선택한 다음, 확인합니다.
    3. 이전에 Azure에서 GitHub에 연결하지 않은 경우 권한을 선택하여 Azure 앱 Service에 GitHub 계정에 액세스하도록 권한을 부여합니다.

    4. 로그인 필드에 올바른 GitHub 계정이 표시되는지 확인합니다.

      다른 계정에 로그인하고 권한을 부여하려면 계정 변경을 선택합니다.

    5. 조직, 리포지토리분기의 경우 봇 프로젝트가 포함된 GitHub 조직, 리포지토리 및 분기를 선택합니다.

    6. 저장을 선택합니다.

이제 GitHub를 통한 지속적인 배포가 설정되었습니다. 선택한 리포지토리 및 분기의 새 커밋이 이제 App Service 앱에 지속적으로 배포됩니다. 로그 탭에서 커밋 및 배포를 추적할 수 있습니다.

Screenshot of the Deployment Center blade, with the source and build provider configured.

지속적 배포 사용 안 함

봇이 지속적인 배포를 위해 구성된 동안에는 온라인 코드 편집기를 사용하여 봇을 변경할 수 없습니다. 온라인 코드 편집기를 사용하려는 경우 지속적인 배포를 일시적으로 사용하지 않도록 설정할 수 있습니다.

연속 배포를 사용하지 않도록 설정하려면 다음을 수행합니다.

  1. Azure 포털로 이동합니다.
  2. 봇에 대한 App Service 블레이드를 엽니다.
  3. 배포 아래에서 배포 센터를 선택하여 배포 센터 블레이드를 엽니다.
  4. 설정 탭을 선택합니다.
  5. 연속 배포를 사용하지 않도록 설정하려면 연결을 끊습니다.

연속 배포를 다시 사용하도록 설정하려면 GitHub를 사용하여 연속 배포 설정의 단계를 반복합니다.