Compartir a través de


ServiceFabricUpdateAppVersions@1: tarea Actualizar versiones de aplicaciones de Service Fabric v1

Use esta tarea en una canalización de compilación para actualizar automáticamente las versiones de una aplicación empaquetada de Service Fabric. Esta tarea anexa un sufijo de versión a todas las versiones de servicio y aplicación, especificadas en los archivos de manifiesto, en un paquete de aplicación de Azure Service Fabric.

Sintaxis

# Update Service Fabric App Versions v1
# Automatically updates the versions of a packaged Service Fabric application.
- task: ServiceFabricUpdateAppVersions@1
  inputs:
    applicationPackagePath: # string. Required. Application Package. 
    versionSuffix: '.$(Build.BuildNumber)' # string. Required. Version Value. Default: .$(Build.BuildNumber).
    #versionBehavior: 'Append' # 'Append' | 'Replace'. Version Behavior. Default: Append.
    #updateOnlyChanged: false # boolean. Update only if changed. Default: false.
    #pkgArtifactName: # string. Optional. Use when updateOnlyChanged = true. Package Artifact Name. 
    #logAllChanges: true # boolean. Optional. Use when updateOnlyChanged = true. Log all changes. Default: true.
    #compareType: 'LastSuccessful' # 'LastSuccessful' | 'Specific'. Optional. Use when updateOnlyChanged = true. Compare against. Default: LastSuccessful.
    #buildNumber: # string. Optional. Use when compareType = Specific. Build Number.

Entradas

paquete de aplicación de applicationPackagePath -
string. Obligatorio.

Especifica la ubicación del paquete de aplicación de Service Fabric que se va a implementar en el clúster. Ejemplo: $(system.defaultworkingdirectory)/**/drop/applicationpackage. variables y caracteres comodín se pueden usar en la ruta de acceso.


valor de versión de versionSuffix -
string. Obligatorio. Valor predeterminado: .$(Build.BuildNumber).

Valor usado para especificar la versión en los archivos de manifiesto.

Sugerencia

Puede modificar el formato de número de compilación directamente o usar un comando de registro para establecer dinámicamente una variable en cualquier formato. Por ejemplo, puede usar $(VersionSuffix) definidos en una tarea de PowerShell:

$versionSuffix = ".$([DateTimeOffset]::UtcNow.ToString('yyyyMMdd.HHmmss'))"

Write-Host "##vso[task.setvariable variable=VersionSuffix;]$versionSuffix"


comportamiento de la versión de versionBehavior -
string. Valores permitidos: Append, Replace. Valor predeterminado: Append.

Anexa el valor de versión a los valores existentes en los archivos de manifiesto o los reemplaza.


updateOnlyChanged - Actualizar solo si se ha cambiado
boolean. Valor predeterminado: false.

Actualiza incrementalmente solo los paquetes que han cambiado. Use la marca del compilador determinista para asegurarse de que las compilaciones con las mismas entradas producen las mismas salidas.


nombre de artefacto del paquete de pkgArtifactName -
string. Opcional. Use cuando updateOnlyChanged = true.

Especifica el nombre del artefacto que contiene el paquete de aplicación de la compilación anterior.


logAllChanges - Registrar todos los cambios
boolean. Opcional. Use cuando updateOnlyChanged = true. Valor predeterminado: true.

Compara todos los archivos de todos los paquetes y registros si el archivo se ha agregado, quitado o si ha cambiado su contenido. De lo contrario, compara los archivos de un paquete solo hasta que se encuentra el primer cambio para un rendimiento más rápido.


compareType - Comparar con
string. Opcional. Use cuando updateOnlyChanged = true. Valores permitidos: LastSuccessful (última compilación correcta), Specific (compilación específica). Valor predeterminado: LastSuccessful.

Compara con la última compilación completada y correcta o con una compilación específica.


buildNumber - número de compilación
string. Opcional. Use cuando compareType = Specific.

Especifica el número de compilación para la comparación si la tarea se compara con una compilación específica.


Opciones de control de tareas

Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.

Variables de salida

Ninguno.

Requisitos

Requisito Descripción
Tipos de canalización YAML, compilación clásica
Se ejecuta en Agente
demandas Los agentes autohospedados deben tener funcionalidades que coincidan con los siguientes exigen ejecutar trabajos que usen esta tarea: Cmd
funcionalidades de Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
restricciones de comandos Cualquiera
variables settable Cualquiera
Versión del agente 1.95.0 o superior
Categoría de tarea Utilidad