다음을 통해 공유


ServiceFabricUpdateAppVersions@1 - Service Fabric 앱 버전 v1 업데이트 작업

빌드 파이프라인에서 이 작업을 사용하여 패키지된 Service Fabric 앱의 버전을 자동으로 업데이트합니다. 이 작업은 Azure Service Fabric 앱 패키지의 매니페스트 파일에 지정된 모든 서비스 및 앱 버전에 버전 접미사를 추가합니다.

Syntax

# 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. 허용되는 값: 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를 사용합니다.

태스크가 특정 빌드와 비교하는 경우 비교할 빌드 번호를 지정합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성을 참조하세요.

출력 변수

없음

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드
실행 중 에이전트
요청 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위한 다음 요구 사항과 일치하는 기능이 있어야 합니다. Cmd
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
Settable 변수 모두
에이전트 버전 1.95.0 이상
작업 범주 유틸리티