Skip to main content

Deployment & CI/CD

Ship code to Azure App Service with confidence. These hands-on labs cover continuous deployment and safe release practices, following the same path three ways (Azure Developer CLI, Azure CLI, or the Azure portal) in your language of choice (.NET, Node.js, Python, Java, or PHP).

Labs in this section

  • Deploy to App Service with GitHub Actions

    • Set up continuous deployment from a GitHub repository to App Service using GitHub Actions, authenticating with keyless OpenID Connect (OIDC) federated credentials so no secrets are stored in GitHub.
  • Use deployment slots for zero-downtime releases

    • Deploy a new version to a staging slot on a Standard plan, warm it up, and swap it into production with zero downtime. Configure sticky settings and roll back instantly with a swap back.

When ready, this section will also cover:

  • Deployment options overview (ZIP/OneDeploy, Git, run-from-package)
  • Deploy with Azure DevOps Pipelines
  • Continuous deployment for containers

For reference, see the Continuous deployment documentation.