AzureCloudPowerShellDeployment@1: tarea de implementación del servicio en la nube de Azure v1
Implemente un servicio en la nube de Azure.
Nota
Esta tarea no admite la autenticación de Azure Resource Manager con la federación de identidades de flujo de trabajo.
Sintaxis
# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
inputs:
azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic).
#EnableAdvancedStorageOptions: false # boolean. Enable ARM storage support. Default: false.
StorageAccount: # string. Required when EnableAdvancedStorageOptions = false. Storage account (Classic).
#ARMConnectedServiceName: # string. Required when EnableAdvancedStorageOptions = true. Azure subscription (ARM).
#ARMStorageAccount: # string. Required when EnableAdvancedStorageOptions = true. Storage account (ARM).
ServiceName: # string. Required. Service name.
ServiceLocation: # string. Required. Service location.
CsPkg: # string. Required. CsPkg.
CsCfg: # string. Required. CsCfg.
slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
#DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
#AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
#AllowUpgrade: true # boolean. Allow upgrade. Default: true.
#SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
#ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
#VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
# Advanced Options For Creating New Service
#DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys.
#NewServiceCustomCertificates: # string. Custom certificates to import.
#NewServiceAdditionalArguments: # string. Additional arguments.
#NewServiceAffinityGroup: # string. Affinity group.
# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
inputs:
azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic).
StorageAccount: # string. Required. Storage account.
ServiceName: # string. Required. Service name.
ServiceLocation: # string. Required. Service location.
CsPkg: # string. Required. CsPkg.
CsCfg: # string. Required. CsCfg.
slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
#DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
#AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
#AllowUpgrade: true # boolean. Allow upgrade. Default: true.
#SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
#ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
#VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
# Advanced Options For Creating New Service
#DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys.
#NewServiceCustomCertificates: # string. Custom certificates to import.
#NewServiceAdditionalArguments: # string. Additional arguments.
#NewServiceAffinityGroup: # string. Affinity group.
# Azure Cloud Service Deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
inputs:
azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic).
StorageAccount: # string. Required. Storage account.
ServiceName: # string. Required. Service name.
ServiceLocation: # string. Required. Service location.
CsPkg: # string. Required. CsPkg.
CsCfg: # string. Required. CsCfg.
slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
#DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
#AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
#AllowUpgrade: true # boolean. Allow upgrade. Default: true.
#SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
#ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
#VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
# Advanced Options For Creating New Service
#DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys.
#NewServiceCustomCertificates: # string. Custom certificates to import.
#NewServiceAdditionalArguments: # string. Additional arguments.
#NewServiceAffinityGroup: # string. Affinity group.
Entradas
azureClassicSubscription
- Suscripción de Azure (clásico)
Alias de entrada: ConnectedServiceName
. string
. Obligatorio.
La suscripción de Azure a la que se va a destinar la implementación.
EnableAdvancedStorageOptions
- Habilitación de la compatibilidad con el almacenamiento arm
boolean
. Valor predeterminado: false
.
Habilita o deshabilita la compatibilidad con el almacenamiento arm.
StorageAccount
- Cuenta de almacenamiento (clásico)
string
. Necesario cuando EnableAdvancedStorageOptions = false
.
La cuenta de almacenamiento debe existir antes de la implementación.
StorageAccount
- Cuenta de almacenamiento
string
. Obligatorio.
La cuenta de almacenamiento debe existir antes de la implementación.
ARMConnectedServiceName
- Suscripción de Azure (ARM)
string
. Necesario cuando EnableAdvancedStorageOptions = true
.
La suscripción de ARM.
ARMStorageAccount
- Cuenta de almacenamiento (ARM)
string
. Necesario cuando EnableAdvancedStorageOptions = true
.
Una cuenta de almacenamiento de ARM existente.
ServiceName
- Nombre del servicio
string
. Obligatorio.
Un nombre de servicio en la nube existente.
ServiceLocation
- Ubicación del servicio
string
. Obligatorio.
Una región para la nueva implementación del servicio. Las opciones incluyen: Este de EE. UU., Este de EE. UU. 2, Centro de EE. UU., Centro-sur de EE. UU., Oeste de EE. UU., Norte de Europa, Oeste de Europa y otros.
CsPkg
- CsPkg
string
. Obligatorio.
Ruta de acceso al CsPkg en el directorio de artefacto predeterminado.
CsCfg
- CsCfg
string
. Obligatorio.
Ruta de acceso de CsCfg en el directorio de artefactos predeterminado.
slotName
- Entorno (ranura)
Alias de entrada: Slot
. string
. Obligatorio. Valor predeterminado: Production
.
Establezca este valor en "Staging" o use el valor predeterminado.
DeploymentLabel
- Etiqueta de implementación
string
. Valor predeterminado: $(Build.BuildNumber)
.
Especifica el nombre de la etiqueta para la nueva implementación. Si no se especifica, el valor predeterminado es un identificador único global (GUID).
AppendDateTimeToLabel
- Anexar fecha y hora actuales
boolean
. Valor predeterminado: false
.
Anexa la fecha y hora actuales a la etiqueta de implementación.
AllowUpgrade
- Permitir actualización
boolean
. Valor predeterminado: true
.
Permite una actualización a la implementación de Microsoft Azure.
SimultaneousUpgrade
- Actualización simultánea
boolean
. Opcional. Use cuando AllowUpgrade == true
. Valor predeterminado: false
.
Actualiza todas las instancias a la vez. El servicio en la nube no está disponible durante este tiempo.
ForceUpgrade
- Forzar actualización
boolean
. Opcional. Use cuando AllowUpgrade == true
. Valor predeterminado: false
.
Establece una actualización forzada. Forzar una actualización puede provocar la pérdida de datos locales.
VerifyRoleInstanceStatus
- Comprobación del estado de la instancia de rol
boolean
. Valor predeterminado: false
.
Hace que la tarea espere hasta que las instancias de rol estén en estado listo.
DiagnosticStorageAccountKeys
- Claves de cuenta de almacenamiento de diagnóstico
string
.
Dar formato a la cadena de clave de almacenamiento como Role:Storagekey
. El nombre de la cuenta de almacenamiento de diagnóstico para cada rol se recupera del archivo de configuración de diagnóstico (.wadcfgx).
- Si no se encuentra el archivo .wadcfgx de un rol: la extensión de diagnóstico no está establecida para ese rol.
- Si el nombre de la cuenta de almacenamiento no se encuentra en el archivo .wadcfgx: la cuenta de almacenamiento predeterminada se usa para almacenar los resultados de diagnóstico y se omiten los parámetros de clave de almacenamiento de la tarea de implementación.
NOTA: Si hay información confidencial en los resultados de diagnóstico de su entorno, guarde como storage_account_key
una variable secreta. Por ejemplo:
- WebRole:
WebRole_storage_account_key
- WorkerRole:
WorkerRole_stoarge_account_key
NewServiceCustomCertificates
- Certificados personalizados para importar
string
.
Dé formato a la cadena de certificado personalizada como CertificatePfxBase64:CertificatePassword
. Guarde como certificate_password
una variable secreta. Por ejemplo:
- Certificate1:
Certificate1_password
- Certificado2:
Certificate2_password
NewServiceAdditionalArguments
- Argumentos adicionales
string
.
Pasa argumentos adicionales al crear un nuevo servicio. Los argumentos se pasan al New-AzureService
cmdlet . Por ejemplo, -Label 'MyTestService'
.
NewServiceAffinityGroup
- Grupo de afinidad
string
.
El grupo de afinidad usado en lugar de la ubicación del servicio al crear un nuevo servicio.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de las entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Comentarios
Use esta tarea para implementar un servicio en la nube de Azure.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente |
Peticiones | Los agentes autohospedados deben tener funcionalidades que coincidan con las siguientes demandas para ejecutar trabajos que usan esta tarea: azureps |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 1.103.0 o superior |
Categoría de la tarea: | Implementación |