연속 배포 설정Set up continuous deployment

적용 대상: SDK v4APPLIES TO: SDK v4

이 문서에서는 봇에 대해 지속적인 배포를 구성하는 방법을 보여 줍니다.This article shows you how to configure continuous deployment for your bot. 지속적인 배포를 사용하여 소스 리포지토리의 코드 변경 내용을 Azure에 자동으로 배포할 수 있습니다.You can enable continuous deployment to automatically deploy code changes from your source repository to Azure. 이 항목에서는 GitHub에 대한 지속적인 배포 설정을 다룹니다.In this topic, we'll cover setting up continuous deployment for GitHub. 다른 원본 제어 시스템을 통한 지속적인 배포를 설정하는 방법에 대한 자세한 내용은 이 페이지 하단의 추가 리소스 섹션을 참조하세요.For information on setting up continuous deployment with other source control systems, see the additional resource section at the bottom of this page.

사전 요구 사항Prerequisites

리포지토리 준비Prepare your repository

리포지토리 루트에 프로젝트의 올바른 파일에 있는지 확인합니다.Make sure that your repository root has the correct files in your project. 이렇게 하면 빌드 공급자에서 자동 빌드를 가져올 수 있습니다.This will allow you to get automatic builds from the build provider.

런타임Runtime 루트 디렉터리 파일Root directory files
ASP.NET CoreASP.NET Core .sln 또는 .csproj.sln or .csproj
Node.jsNode.js server.js, app.js 또는 package.json과 시작 스크립트server.js, app.js, or package.json with a start script
JavaJava pom.xmlpom.xml
PythonPython app.pyapp.py

GitHub를 사용하여 연속 배포Continuous deployment using GitHub

GitHub를 통해 지속적인 배포를 사용하도록 설정하려면 Azure Portal에서 App Service 페이지로 이동합니다.To enable continuous deployment with GitHub, navigate to the App Service page for your bot in the Azure portal.

  1. 배포 센터 > GitHub > 인증 을 클릭합니다.Click Deployment Center > GitHub > Authorize.

    연속 배포

    1. 열리는 브라우저 창에서 AzureAppService 권한 부여 를 클릭합니다.In the browser window that opens up, click Authorize AzureAppService.

      Azure Github 권한

    2. AzureAppService 권한 부여 후 Azure Portal의 배포 센터 로 돌아갑니다.After authorizing the AzureAppService, go back to Deployment Center in the Azure portal.

  2. 계속 을 클릭합니다.Click Continue.

    공급자 빌드 계속Continue to build provider

  3. 빌드 공급자 페이지에서 사용하려는 빌드 공급자를 선택하고, 계속 을 클릭합니다.On the Build provider page, select the build provider you want to use and click Continue.

  4. 구성 페이지에서 필요한 정보를 입력하고, 계속 을 클릭합니다.On the Configure page, enter the required information and click Continue. 필요한 정보는 선택한 원본 제어 서비스 및 빌드 공급자에 따라 달라집니다.The information required will depend on which source control service and build provider you chose.

  5. 요약 페이지에서 설정을 검토한 다음, 마침 을 클릭합니다.On the Summary page, review the settings and then click Finish.

이제 GitHub를 통한 지속적인 배포가 설정되었습니다.At this point, continuous deployment with GitHub is set up. 선택한 리포지토리 및 분기의 새 커밋이 이제 App Service 앱에 지속적으로 배포됩니다.New commits in the selected repository and branch now deploy continuously into your App Service app. 커밋과 배포는 배포 센터 페이지에서 추적할 수 있습니다.You can track the commits and deployments on the Deployment Center page.

지속적 배포 사용 안 함Disable continuous deployment

봇이 연속 배포용으로 구성된 동안 온라인 코드 편집기를 사용하여 봇을 변경하지 못할 수 있습니다.While your bot is configured for continuous deployment, you may not use the online code editor to make changes to your bot. 온라인 코드 편집기를 사용하려는 경우 연속 배포를 일시적으로 사용하지 않도록 설정할 수 있습니다.If you want to use the online code editor, you can temporarily disable continuous deployment.

연속 배포를 사용하지 않도록 설정하려면 다음을 수행합니다.To disable continuous deployment, do the following:

  1. Azure Portal에서 봇의 모든 앱 서비스 설정 블레이드로 이동하여 배포 센터 를 클릭합니다.In the Azure portal, go to your bot's All App Service settings blade and click Deployment Center.
  2. 연결 끊기 를 클릭하여 연속 배포를 사용하지 않도록 설정합니다.Click Disconnect to disable continuous deployment. 연속 배포를 다시 사용하도록 설정하려면 위에서 해당 섹션의 단계를 반복합니다.To re-enable continuous deployment, repeat the steps from the appropriate sections above.

추가 리소스Additional resources

  • Azure의 지속적인 배포에 대한 자세한 내용은 Azure App Service에 지속적인 배포를 참조하세요.For more information about continuous deployment in Azure, see continuous deployment to Azure App Service.
  • 빌드 공급자에 대해 GitHub Actions를 사용하는 경우 워크플로가 리포지토리에 만들어집니다.When you use GitHub actions for the build provider, a workflow is created in your repository. GitHub Actions를 사용하는 방법은 GitHub 사이트에서 자세히 알아볼 수 있습니다.You can learn more about using GitHub Actions on the GitHub site.