次の方法で共有


ServiceFabricUpdateAppVersions@1 - Service Fabric App Versions v1 タスクの更新

パッケージ化された 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).

マニフェスト ファイルでバージョンを指定するために使用される値。

ヒント

ビルド番号の形式を直接変更することも、ログ コマンドを使用して任意の形式で変数を動的に設定することもできます。 たとえば、PowerShell タスクで定義 $(VersionSuffix) を使用できます。

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

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


versionBehavior - バージョンの動作
string。 使用できる値: AppendReplace。 既定値: 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、クラシック ビルド
実行日 エージェント
の需要 セルフホステッド エージェントには、このタスクを使用するジョブを実行するために 次の 要求に一致する 機能 が必要です。
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン 1.95.0 以上
タスク カテゴリ 効用