You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/app-service/deploy-continuous-deployment.md
+10-12Lines changed: 10 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Learn how to configure continuous integration and continuous deploy
4
4
author: cephalin
5
5
ms.author: cephalin
6
6
ms.topic: how-to
7
-
ms.date: 06/04/2025
7
+
ms.date: 06/11/2025
8
8
ms.assetid: 6adb5c84-6cf3-424e-a336-c554f23b4000
9
9
10
10
---
@@ -46,7 +46,7 @@ If necessary, select **Authorize** and follow the authorization prompts for GitH
46
46
47
47
1. Under **Authentication type**, select **User-assigned identity** for better security.
48
48
49
-
If your Azure account has the required permissions, App Service creates a [user-assigned managed identity](#what-does-the-user-assigned-identity-option-do-in-github-actions) for you, or you can choose an existing managed identity. If you don't have the required permissions, work with your Azure administrator to create an identity, and then select it in the dropdown.
49
+
If your Azure account has the required permissions, App Service creates a [user-assigned managed identity](#what-does-the-user-assigned-identity-option-do-for-github-actions) for you, or you can choose an existing managed identity. If you don't have the required permissions, work with your Azure administrator to create an [identity with the required role on your app](#why-do-i-see-the-error-this-identity-does-not-have-write-permissions-on-this-app-please-select-a-different-identity-or-work-with-your-admin-to-grant-the-website-contributor-role-to-your-identity-on-this-app), and then select it in the dropdown.
50
50
51
51
1. App Service selects a workflow template based on your app's [language stack setting](configure-common.md#configure-language-stack-settings) and commits it into your selected GitHub repository. You can optionally select **Preview file** to see the workflow file before saving your changes.
52
52
@@ -96,9 +96,9 @@ To disable continuous deployment for a connected source:
96
96
97
97
1. Select **OK**.
98
98
99
-
For GitHub, the workflow file remains in the repository by default, but no longer triggers continuous deployment to your app.
99
+
For GitHub, the workflow file remains in the repository by default, but you no longer see the integrated progress on the **Logs** tab of the **Deployment Center**.
100
100
101
-
## Build providers
101
+
## What are the build providers?
102
102
103
103
Build providers help you build a continuous integration and continuous delivery (CI/CD) solution with Azure App Service by automating build, test, and deployment. Some deployment sources offer several build provider options. All listed sources can build with App Service Build Service.
104
104
@@ -110,7 +110,7 @@ The GitHub Actions build provider is available only for GitHub source and is the
110
110
111
111
For basic authentication, the GitHub Actions build provider adds the publish profile for your app as a GitHub secret. The workflow file uses this secret to authenticate with App Service.
112
112
113
-
For user-assigned identity, App Service enables the recommended Microsoft OpenID Connect authentication and configures the necessary resources in Azure and GitHub. For more information, see [What does the user-assigned identity option do in GitHub Actions?](#what-does-the-user-assigned-identity-option-do-in-github-actions)
113
+
For user-assigned identity, App Service enables the recommended Microsoft OpenID Connect authentication and configures the necessary resources in Azure and GitHub. For more information, see [What does the user-assigned identity option do for GitHub Actions?](#what-does-the-user-assigned-identity-option-do-for-github-actions)
114
114
115
115
The GitHub Actions build provider captures information from the [workflow run logs](https://docs.github.com/actions/managing-workflow-runs/using-workflow-run-logs) and displays it on the **Logs** tab in the app's **Deployment Center**.
116
116
@@ -141,20 +141,18 @@ To use Azure Pipelines as the build provider, select the **Azure Pipelines** opt
141
141
## Frequently asked questions
142
142
143
143
-[How does the GitHub Actions build provider work if basic authentication is disabled?](#how-does-the-github-actions-build-provider-work-if-basic-authentication-is-disabled)
144
-
-[What can happen to my app during deployment?](#what-can-happen-to-my-app-during-deployment)
145
-
-[What does the user-assigned identity option do in GitHub Actions?](#what-does-the-user-assigned-identity-option-do-in-github-actions)
144
+
-[What happens to my app during deployment that can cause failure or unpredictable behavior?](#what-can-happen-to-my-app-during-deployment)
145
+
-[What does the user-assigned identity option do for GitHub Actions?](#what-does-the-user-assigned-identity-option-do-for-github-actions)
146
146
-[Why do I see the error "You do not have sufficient permissions on this app to assign role-based access to a managed identity and configure federated credentials"?](#why-do-i-see-the-error-you-do-not-have-sufficient-permissions-on-this-app-to-assign-role-based-access-to-a-managed-identity-and-configure-federated-credentials)
147
147
-[Why do I see the error "This identity does not have write permissions on this app. Please select a different identity, or work with your admin to grant the Website Contributor role to your identity on this app"?](#why-do-i-see-the-error-this-identity-does-not-have-write-permissions-on-this-app-please-select-a-different-identity-or-work-with-your-admin-to-grant-the-website-contributor-role-to-your-identity-on-this-app)
148
148
149
149
### How does the GitHub Actions build provider work if basic authentication is disabled?
150
150
151
151
The GitHub Actions build provider doesn't work with basic authentication if basic authentication is disabled. Try using GitHub Actions with the user-assigned identity option instead. For more information, see [Deploy without basic authentication](configure-basic-auth-disable.md#deploy-without-basic-authentication).
[!INCLUDE [What can happen to my app during deployment?](../../includes/app-service-deploy-atomicity.md)]
153
+
[!INCLUDE [What happens to my app during deployment that can cause failure or unpredictable behavior?](../../includes/app-service-deploy-atomicity.md)]
155
154
156
-
### What does the user-assigned identity option do in GitHub Actions?
### What does the user-assigned identity option do for GitHub Actions?
158
156
159
157
When you select **User-assigned identity** for **GitHub** source, App Service configures all the necessary resources in Azure and GitHub. App Service enables the recommended Microsoft OpenID Connect authentication with GitHub Actions.
160
158
@@ -181,7 +179,7 @@ For more information on using alternative steps, see [Deploy to App Service usin
181
179
182
180
### Why do I see the error "This identity does not have write permissions on this app. Please select a different identity, or work with your admin to grant the Website Contributor role to your identity on this app"?
183
181
184
-
The message indicates that the selected user-assigned managed identity doesn't have the required role to enable OpenID Connect between the GitHub repository and the App Service app. The identity must have **Owner**, **Contributor**, or **Websites Contributor** role on the app. The least privileged role that the identity needs is **Websites Contributor**.
182
+
The message indicates that the selected user-assigned managed identity doesn't have the required role to [enable OpenID Connect]((#what-does-the-user-assigned-identity-option-do-for-github-actions) between the GitHub repository and the App Service app. The identity must have **Owner**, **Contributor**, or **Websites Contributor** role on the app. The least privileged role that the identity needs is **Websites Contributor**.
Copy file name to clipboardExpand all lines: includes/app-service-deploy-atomicity.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,14 +3,14 @@ services: app-service
3
3
author: cephalin
4
4
ms.service: azure-app-service
5
5
ms.topic: include
6
-
ms.date: 06/03/2025
6
+
ms.date: 06/11/2025
7
7
ms.author: cephalin
8
8
ms.custom: "include file"
9
9
---
10
10
11
-
### What can happen to my app during deployment?
11
+
### What happens to my app during deployment that can cause failure or unpredictable behavior?
12
12
13
-
Officially supported deployment methods make changes to files in the `/home/site/wwwroot` folder that are used to run your app. The deployment can fail because of locked files. The app might also behave unpredictably during deployment if the files aren't all updated at the same time, which is undesirable for a customer-facing app.
13
+
Officially supported deployment methods make changes to files in the */home/site/wwwroot* folder that are used to run your app. The deployment can fail because of locked files. The app might also behave unpredictably during deployment if the files aren't all updated at the same time, which is undesirable for a customer-facing app.
0 commit comments