Поделиться через


ServiceFabricUpdateAppVersions@1 — задача "Обновление версий приложений Service Fabric версии 1"

Используйте эту задачу в конвейере сборки для автоматического обновления версий упакованных приложений Service Fabric. Эта задача добавляет суффикс версии ко всем версиям служб и приложений, указанным в файлах манифеста, в пакете приложения Azure Service Fabric.

Синтаксис

# 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.

Входные данные

applicationPackagePath - Пакет приложения
string. Обязательный.

Указывает расположение пакета приложения Service Fabric для развертывания в кластере. Например, $(system.defaultworkingdirectory)/**/drop/applicationpackage. В пути можно использовать переменные и подстановочные знаки.


versionSuffix - Значение версии
string. Обязательный. Значение по умолчанию: .$(Build.BuildNumber).

Значение, используемое для указания версии в файлах манифеста.

Совет

Вы можете изменить формат номера сборки напрямую или использовать команду ведения журнала, чтобы динамически задать переменную в любом формате. Например, можно использовать $(VersionSuffix) определенные в задаче PowerShell:

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

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


versionBehavior - Поведение версии
string. Допустимые значения: Append, Replace. Значение по умолчанию: Append.

Добавляет значение версии к существующим значениям в файлах манифеста или заменяет их.


updateOnlyChanged - Обновление только в случае изменения
boolean. Значение по умолчанию: false.

Добавочно обновляет только те пакеты, которые были изменены. Используйте флаг детерминированного компилятора , чтобы гарантировать, что сборки с одинаковыми входными данными создают одинаковые выходные данные.


pkgArtifactName - Имя артефакта пакета
string. Необязательный элемент. Используйте при updateOnlyChanged = true.

Указывает имя артефакта, содержащего пакет приложения из предыдущей сборки.


logAllChanges - Регистрация всех изменений
boolean. Необязательный элемент. Используйте при updateOnlyChanged = true. Значение по умолчанию: true.

Сравнивает все файлы в каждом пакете и регистрирует, был ли файл добавлен, удален или изменено ли его содержимое. В противном случае сравнивает файлы в пакете только до тех пор, пока не будет найдено первое изменение, чтобы повысить производительность.


compareType - Сравнение с
string. Необязательный элемент. Используйте при updateOnlyChanged = true. Допустимые значения: LastSuccessful (последняя успешная сборка), Specific (конкретная сборка). Значение по умолчанию: LastSuccessful.

Сравнивает с последней завершенной и успешной сборкой или с определенной сборкой.


buildNumber - Номер сборки
string. Необязательный элемент. Используйте при compareType = Specific.

Указывает номер сборки для сравнения, если задача сравнивается с определенной сборкой.


Параметры управления задачами

Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент
Требования Локальные агенты должны иметь возможности , соответствующие следующим требованиям для выполнения заданий, использующих эту задачу: Cmd
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента 1.95.0 или более поздней версии
Категория задач Служебная программа