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 |
|---|---|
ConnectedServiceNameSuscripción a Azure |
(Obligatorio) Selección de la Azure Resource Manager suscripción Alias de argumento: azureSubscription |
ActionAcció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 |
WebAppNameApp Service nombre |
(Obligatorio) Escriba o seleccione el nombre de una cuenta Azure App Service |
SpecifySlotEspecificar ranura o App Service Environment |
(Opcional) sin definir |
ResourceGroupNameResource group |
(Obligatorio) Escriba o seleccione el grupo de recursos de Azure que contiene el Azure App Service especificado anteriormente. |
SourceSlotRanura 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. |
SwapWithProductionIntercambio 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 |
TargetSlotRanura 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. |
PreserveVnetConservació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 |
SlotSlot |
(Requerido) Valor predeterminado: production |
ExtensionsListInstalar 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. |
OutputVariableVariable 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. |
AppInsightsResourceGroupNameNombre 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. |
ApplicationInsightsResourceNameNombre 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. |
ApplicationInsightsWebTestNameNombre 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.