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 이상 |
작업 범주 | 유틸리티 |