/xld-azure-app-services-plugin

XLD plugin for Azure App Services

Primary LanguagePythonMIT LicenseMIT

XL Deploy plugin for Azure App Services

CI status

Build Status Codacy Code Climate License: MIT Github All Releases

Overview

The Azure App Service plugin is an XL Deploy plugin that has the ability to deploy to the Azure App Service backend.

Features

  • Supports the discovery of resource groups, service plans and web apps for a given subscription
  • Supports Azure Web App deployments
    • Application Settings
    • Connection Strings
  • Supports webjobs
    • Triggered
    • Continuous
  • Define Application Service Plan
  • Resource Group creation via control task

Requirements

  • XLD Server 6+
  • Version 6.x of this plugin is NOT compatible with XLD 7.x

Installation

Plugin can be downloaded directly from the plugin's repository on Github.

Place the plugin XLDP file into <xld-home>/plugins directory.

Azure Connection Information

Azure connection settings are defined in an azure.Subscription configuration item under the Infrastructure node in the XL Deploy repository.

Property Description
subscriptionId Azure subscription
tenantId Tenant Id
clientId Client Id
clientKey Client Key
ftpUser Ftp User
ftpPassword Ftp Password

Please refer to the Create an Azure Active Directory application section in Create Service Principal documentation for setting up and obtaining a Client Id, Client Key and Tenant Id

For information on setting up FTP credentials, please refer to Deployment Credentions

Discovery

azure.Subscription supports XL Deploy's discovery feature. Discovery of the following types are supported :

  • Resource Group (azure.ResourceGroup)
  • Web App (azure.WebAppModule)

Deployable Types

Deployable Target Container
azure.AppServicePlanSpec azure.ResourceGroup
azure.WebApp azure.ResourceGroup
azure.TriggeredWebJobModule azure.ResourceGroup
azure.ContinuousWebJobModule azure.ResourceGroup