Set up continuous deployment
APPLIES TO: SDK v4
This article shows you how to configure continuous deployment for your bot. You can enable continuous deployment to automatically deploy code changes from your source repository to Azure. 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.
- If you don't have an Azure subscription, create a free account before you begin.
- You must deploy your bot to Azure before enabling continuous deployment.
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 Core||.sln or .csproj|
|Node.js||server.js, app.js, or package.json with a start script|
Continuous deployment using GitHub
To enable continuous deployment with GitHub, navigate to the App Service page for your bot in the Azure portal.
Click Deployment Center > GitHub > Authorize.
In the browser window that opens up, click Authorize AzureAppService.
After authorizing the AzureAppService, go back to Deployment Center in the Azure portal.
On the Build provider page, select the build provider you want to use and click Continue.
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.
On the Summary page, review the settings and then click Finish.
At this point, continuous deployment with GitHub is set up. 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:
- In the Azure portal, go to your bot's All App Service settings blade and click Deployment Center.
- Click Disconnect to disable continuous deployment. To re-enable continuous deployment, repeat the steps from the appropriate sections above.