Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |