1- import * as ParameterParser from 'azure-pipelines-tasks-azurermdeploycommon/operations/ParameterParserUtility'
2-
3- import { AzureAppService } from 'azure-pipelines-tasks-azurermdeploycommon/azure-arm-rest/azure-arm-app-service' ;
4- import { AzureAppServiceUtility } from 'azure-pipelines-tasks-azurermdeploycommon/operations/AzureAppServiceUtility' ;
5- import { AzureDeployPackageArtifactAlias } from 'azure-pipelines-tasks-azurermdeploycommon/Constants' ;
6- import { AzureEndpoint } from 'azure-pipelines-tasks-azurermdeploycommon/azure-arm-rest/azureModels' ;
7- import { AzureRmEndpointAuthenticationScheme } from 'azure-pipelines-tasks-azurermdeploycommon/azure-arm-rest/constants' ;
8- import { IWebAppDeploymentProvider } from './IWebAppDeploymentProvider' ;
9- import { Kudu } from 'azure-pipelines-tasks-azurermdeploycommon/azure-arm-rest/azure-arm-app-service-kudu' ;
10- import { KuduServiceUtility } from 'azure-pipelines-tasks-azurermdeploycommon/operations/KuduServiceUtility' ;
11- import { PackageUtility } from 'azure-pipelines-tasks-azurermdeploycommon/webdeployment-common/packageUtility' ;
12- import { TaskParameters } from '../taskparameters' ;
13- import { addReleaseAnnotation } from 'azure-pipelines-tasks-azurermdeploycommon/operations/ReleaseAnnotationUtility' ;
14-
151import tl = require( 'azure-pipelines-task-lib/task' ) ;
16-
172import publishProfileUtility = require( "azure-pipelines-tasks-utility-common/publishProfileUtility" ) ;
3+ import { AzureAppService } from 'azure-pipelines-tasks-azure-arm-rest-v2/azure-arm-app-service' ;
4+ import { Kudu } from 'azure-pipelines-tasks-azure-arm-rest-v2/azure-arm-app-service-kudu' ;
5+ import { AzureEndpoint } from 'azure-pipelines-tasks-azure-arm-rest-v2/azureModels' ;
6+ import { AzureAppServiceUtility } from 'azure-pipelines-tasks-azure-arm-rest-v2/azureAppServiceUtility' ;
7+ import { AzureRmEndpointAuthenticationScheme , AzureDeployPackageArtifactAlias } from 'azure-pipelines-tasks-azure-arm-rest-v2/constants' ;
8+ import { PackageUtility } from 'azure-pipelines-tasks-webdeployment-common/packageUtility' ;
9+ import * as ParameterParser from 'azure-pipelines-tasks-webdeployment-common/ParameterParserUtility'
10+ import { TaskParameters } from '../taskparameters' ;
11+ import { AzureAppServiceUtilityExt } from '../operations/AzureAppServiceUtilityExt' ;
12+ import { KuduServiceUtility } from '../operations/KuduServiceUtility' ;
13+ import { addReleaseAnnotation } from '../operations/ReleaseAnnotationUtility' ;
14+ import { IWebAppDeploymentProvider } from './IWebAppDeploymentProvider' ;
1815
1916export class AzureRmWebAppDeploymentProvider implements IWebAppDeploymentProvider {
2017 protected taskParams :TaskParameters ;
2118 protected appService : AzureAppService ;
2219 protected kuduService : Kudu ;
2320 protected appServiceUtility : AzureAppServiceUtility ;
21+ protected appServiceUtilityExt : AzureAppServiceUtilityExt ;
2422 protected kuduServiceUtility : KuduServiceUtility ;
2523 protected virtualApplicationPath : string = "" ;
2624 protected activeDeploymentID ;
@@ -50,9 +48,10 @@ export class AzureRmWebAppDeploymentProvider implements IWebAppDeploymentProvide
5048 let resourceIdSplit = resourceId . split ( "/" ) ;
5149 this . slotName = resourceIdSplit . length === 11 ? resourceIdSplit [ 10 ] : "production" ;
5250 } else {
53- this . appService = new AzureAppService ( this . taskParams . azureEndpoint , this . taskParams . ResourceGroupName , this . taskParams . WebAppName ,
51+ this . appService = new AzureAppService ( this . taskParams . azureEndpoint , this . taskParams . ResourceGroupName , this . taskParams . WebAppName ,
5452 this . taskParams . SlotName , this . taskParams . WebAppKind ) ;
5553 this . appServiceUtility = new AzureAppServiceUtility ( this . appService ) ;
54+ this . appServiceUtilityExt = new AzureAppServiceUtilityExt ( this . appService ) ;
5655 this . kuduService = await this . appServiceUtility . getKuduService ( ) ;
5756 this . slotName = this . appService . getSlot ( ) ;
5857 }
@@ -91,10 +90,10 @@ export class AzureRmWebAppDeploymentProvider implements IWebAppDeploymentProvide
9190
9291 if ( this . taskParams . ConfigurationSettings ) {
9392 var customConfigurationSettings = ParameterParser . parse ( this . taskParams . ConfigurationSettings ) ;
94- await this . appServiceUtility . updateConfigurationSettings ( customConfigurationSettings ) ;
93+ await this . appService . updateConfigurationSettings ( customConfigurationSettings ) ;
9594 }
9695
97- await this . appServiceUtility . updateScmTypeAndConfigurationDetails ( ) ;
96+ await this . appServiceUtilityExt . updateScmTypeAndConfigurationDetails ( ) ;
9897 }
9998 }
10099}
0 commit comments