FlexDeploy - Azure Plugin Guide

A plugin to manage deployment/interaction with various Azure Cloud Hosted applications as shown below:

Many of these operations require the Azure cli to be installed. Please see https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-linux?pivots=dnf for information on installing the azure-cli package.

Key Features

  • Start/Stop/Restarts the Virtual Machines

  • Interaction with Azure Functions

    • Deploys the Azure FunctionApp

    • Execute Slot swap in Function App Service

    • Insert/update Application Setting properties for Function App

    • Insert/update ConnectionString properties in Function App

  • Interaction with Web App Service

    • Deploys the code or achieve to Azure Web App

    • Execute Slot swap in Web App Service

    • Insert/update Application Setting properties in Web App

    • Insert/update Connection String properties in Web App

  • Interaction with Azure DevOps

    • publish the Artifacts to the Azure DevOps Artifacts Source

    • download the Artifacts from Azure DevOps Artifacts Source

    • Insert/Update the secret or non-secret variables in the Variable-Group

    • Triggers the Pipeline Build

    • Creates the Azure DevOps Release based on the given Release Definition ID

    • Trigger the Manual Deployment based on the Release ID and Release Environment ID.

  • Execute Azure ARM Template.

    • Executes ARM template for Azure infrastructure create/update.

  • Execute Azure CLI command.

    • Run the Azure command/script, and the user can select the type of CLI from the drop-down.

    • Available options are Shell, PowerShell, and WindowsShell. The default CLI type is the shell.

    • Configured cloud account will be used to execute the command.

Plugin Operations

VM Related Operations

Infra (ARM Template)

FunctionApp

WebApp

Azure DevOps

Azure CLI

Appendix

Application Setting/Connection String file & input content acceptable structure

The following macros are not currently supported in the footer:
  • style