Comparteix a través de


ServiceFabricUpdateAppVersions@1: tarea Actualizar versiones de aplicación de Service Fabric v1

Use esta tarea en una canalización de compilación para actualizar automáticamente las versiones de una aplicación de Service Fabric empaquetada. 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

applicationPackagePath - Paquete de aplicación
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. Las variables y los caracteres comodín se pueden usar en la ruta de acceso.


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

Valor utilizado 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) definido en una tarea de PowerShell:

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

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


versionBehavior - Comportamiento de la versión
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 generan las mismas salidas.


pkgArtifactName - Nombre del artefacto del paquete
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 su contenido ha cambiado. De lo contrario, compara los archivos de un paquete solo hasta que se encuentre el primer cambio para obtener 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 tareas. Para obtener más información, vea 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
Peticiones Los agentes autohospedados deben tener funcionalidades que coincidan con las siguientes demandas para ejecutar trabajos que usen esta tarea: Cmd
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.95.0 o superior
Categoría de la tarea: Utilidad