다음을 통해 공유


ServiceFabricUpdateAppVersions@1 - Service Fabric 앱 버전 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; 허용되는 값: 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
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.95.0 이상
작업 범주 유틸리티