Azure App Service administrar tareas

Azure Pipelines

Use esta tarea para iniciar, detener, reiniciar, intercambiar ranuras, intercambiar con vista previa, instalar extensiones de sitio o habilitar la supervisión continua para un Azure App Service.

Fragmento de código YAML

# Azure App Service manage
# Start, stop, restart, slot swap, slot delete, install site extensions or enable continuous monitoring for an Azure App Service
- task: AzureAppServiceManage@0
  inputs:
    azureSubscription: 
    #action: 'Swap Slots' # Optional. Options: Swap Slots, Start Swap With Preview, Complete Swap, Cancel Swap, Start Azure App Service, Stop Azure App Service, Restart Azure App Service, Delete Slot, Install Extensions, Enable Continuous Monitoring, Start all continuous webjobs, Stop all continuous webjobs
    webAppName: 
    #specifySlotOrASE: false # Optional
    #resourceGroupName: # Required when action == Swap Slots || Action == Delete Slot || SpecifySlot == True
    #sourceSlot: # Required when action == Swap Slots
    #swapWithProduction: true # Optional
    #targetSlot: # Required when action == Swap Slots && SwapWithProduction == False
    #preserveVnet: false # Optional
    #slot: 'production' # Required when action == Delete Slot || SpecifySlot == True
    #extensionsList: # Required when action == Install Extensions
    #outputVariable: # Optional
    #appInsightsResourceGroupName: # Required when action == Enable Continuous Monitoring
    #applicationInsightsResourceName: # Required when action == Enable Continuous Monitoring
    #applicationInsightsWebTestName: # Optional

Argumentos

Argumento Descripción
ConnectedServiceName
Suscripción a Azure
(Obligatorio) Selección de la Azure Resource Manager suscripción
Alias de argumento: azureSubscription
Action
Acción
(Opcional) Acción que se va a realizar en el App Service. Puede iniciar, detener, reiniciar, intercambiar ranuras, iniciar intercambio con vista previa, completar intercambio con versión preliminar, cancelar intercambio con versión preliminar, instalar extensiones de sitio o habilitar la supervisión continua para un Azure App Service
Valor predeterminado: Swap Slots
WebAppName
App Service nombre
(Obligatorio) Escriba o seleccione el nombre de una cuenta Azure App Service
SpecifySlot
Especificar ranura o App Service Environment
(Opcional) sin definir
ResourceGroupName
Resource group
(Obligatorio) Escriba o seleccione el grupo de recursos de Azure que contiene el Azure App Service especificado anteriormente.
SourceSlot
Ranura de origen
(Obligatorio) Se usa como ranura de origen cuando action == Swap Slots . La acción de intercambio dirige el tráfico de la ranura de destino a la ranura de origen.
SwapWithProduction
Intercambio con producción
(Opcional) Seleccione la opción para intercambiar el tráfico de la ranura de origen con producción. Si no se selecciona esta opción, tendrá que proporcionar nombres de ranura de origen y destino.
Valor predeterminado: true
TargetSlot
Ranura de destino
(Obligatorio) Se usa como ranura de destino cuando action == Swap Slots . La acción de intercambio dirige el tráfico de la ranura de destino a la ranura de origen.
PreserveVnet
Conservación de la red virtual
(Opcional) La acción de intercambio sobrescribiría la configuración de red de la ranura de destino con el origen.
Valor predeterminado: false
Slot
Slot
(Requerido)
Valor predeterminado: production
ExtensionsList
Instalar extensiones
(Obligatorio) Las extensiones de sitio se ejecutan Microsoft Azure App Service. Puede instalar el conjunto de herramientas como extensión de sitio y administrar mejor su Azure App Service. La App Service se reiniciará para asegurarse de que los cambios más recientes suban efecto.
OutputVariable
Variable de salida
(Opcional) Proporcione el nombre de la variable para la ruta de instalación local de la extensión seleccionada. Este campo está ahora en desuso y se quitaría. Use la variable LocalPathsForInstalledExtensions de la sección Variables de salida en las tareas posteriores.
AppInsightsResourceGroupName
Nombre de grupo de recursos para Application Insights
(Obligatorio) Escriba o seleccione el grupo de recursos en el que está disponible el recurso de Application Insights.
ApplicationInsightsResourceName
Nombre de recurso de Application Insights
(Obligatorio) Seleccione Application Ideas recurso donde se registrarán los datos de supervisión continua. Si el recurso de Application Insights no aparece aquí y desea crear un nuevo recurso, haga clic en el botón [+Nuevo]. Una vez creado el recurso en Azure Portal, vuelva aquí y haga clic en el botón Actualizar.
ApplicationInsightsWebTestName
Nombre de prueba web Ideas aplicación
(Opcional) Escriba application Ideas web test name to be created or updated (Nombre de prueba web de Application Ideas que se va a crear o actualizar). Si no se proporciona, se usará el nombre de prueba predeterminado.

Qué ocurre durante un intercambio

Al intercambiar dos ranuras (normalmente de una ranura de ensayo a la ranura de producción), asegúrese de que la ranura de producción siempre sea la ranura de destino. De este modo, el intercambio no afecta a la aplicación de producción.

Además, en cualquier punto de la operación de intercambio (o intercambio con versión preliminar), todo el trabajo de inicialización de las aplicaciones intercambiadas se produce en la ranura de origen. La ranura de destino permanece en línea mientras la de origen se está preparando, independientemente de en qué punto el intercambio se realice o no correctamente. Consulte Configuración de entornos de ensayo en Azure App Service para obtener más detalles.

Código Abierto

Esta tarea es de código abierto en GitHub. Los comentarios y las contribuciones son bienvenidos.