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 или более поздней версии |
Категория задач | Служебная программа |