보통 프로젝트 전용 유틸리티 스크립트는 언리얼 자동화 툴(Unreal Automation Tool, UAT) BuildCommand 클래스로 구현됩니다. 하지만 가끔은 프로젝트의 커스텀 태스크를 자동화하고 싶을 때가 있습니다. 그럴 때 BuildGraph가 도움이 될 수 있습니다. BuildGraph는 요구에 맞는 방식으로 몇 개의 작업으로도 확장시킬 수 있습니다. 여기서는 BuildGraph 를 사용하여 커스텀 태스크를 만드는 방법과 아울러, 별도의 커스텀 태스크 제작에 참고가 되는 미리정의된 태스크 목록을 포함해서 알아보도록 하겠습니다.
커스텀 작업
커스텀 작업을 새로 만들려면, CustomTask 클래스에서 파생된 클래스를 구현하고 TaskElement 어트리뷰트를 적용합니다. TaskElement 생성자는 실행인자를 두 개 받습니다. 하나는 그것이 표현하는 XML 요소 이름이며 다른 하나는 그 파라미터가 들어있는 클래스 타입입니다(로드 시간에 생성자에 전달됨).
XML 파일에서 파라미터 클래스 필드를 읽으려면, 작업에 TaskParameter 어트리뷰트를 붙입니다. TaskParameter 어트리뷰트를 붙이면 파라미터가 필수인지 선택 항목인지를 나타내며, 여기에는 실행인자에 적용할 추가 인증까지 포함됩니다.
미리 정의된 작업
별도의 태스크 제작을 위한 시작점으로, 미리 정의된 태스크를 템플릿으로 다양하게 제공하고 있으니, 여기서부터 작업을 하시면 됩니다. 미리 정의된 간단한 작업 예시를 찾는 경우, LogTask부터 시작하면 좋습니다. BuildGraph 최신 개선 사항 소식을 받아보시려는 경우, 이 페이지를 북마크 등록하세요. 주기적으로 미리 정의된 태스크 목록을 업데이트하겠습니다.
BuildCookRun은 태스크를 패키징할 때 일반적으로 사용되는 강력한 명령입니다. 자세한 내용은 빌드 작업의 개요 부분을 참고하세요.
AgeStore
파일 세트에서 심볼을 추출하는 태스크입니다. 이 태스크는 Microsoft 디버거 툴 SDK와 함께 제공되는 AGESTORE 유틸리티를 따라 이름이 지어졌지만 실제로는 별개의 구현입니다. 주된 차이점은 삭제할 파일을 결정할 때 마지막 액세스 시간이 아니라 마지막 수정 시간을 사용한다는 점입니다.
플랫폼 | UnrealTargetPlatform | Required | 심볼을 에이징할 타깃 플랫폼입니다. |
StoreDir | String | Required | 심볼 서버 디렉터리입니다. |
Days | Integer | Required | 심볼을 보관할 일 수입니다. |
BuildDir | String | 선택 사항 | 기존 빌드 버전의 디렉터리를 확인할 수 있는 빌드 디렉터리의 루트입니다. |
필터 | String | 선택 사항 | 심볼을 삭제하기 전에 디렉터리 파일 이름에서 일치시킬 부분의 스트링입니다. 여러 빌드가 동일한 심볼 서버를 공유하는 경우 'age store' 작업으로 인해 다른 빌드에서 심볼을 삭제하지 않도록 할 수 있습니다. 필터 값의 구체적인 사용은 플랫폼 툴 체인에 의해 정의된 심볼 서버 구조에 의해 결정됩니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Aws
AWS CLI를 스폰하고 완료될 때까지 기다립니다.
실행인자 | String | 선택 사항 | 새로 생성된 프로세스에 대한 실행인자입니다. |
환경 | String | 선택 사항 | 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경을 읽을 파일입니다. |
Log Output | boolean | 선택 사항 | 출력을 로그에 씁니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Aws-AssumeRole
AWS 역할을 맡습니다.
Arn | String | Required | 수행할 역할 |
세션 | String | Required | 이 세션의 이름입니다. |
지속 시간 | Integer | 선택 사항 | 초 단위의 토큰 기간입니다. |
환경 | String | 선택 사항 | 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경 변수를 읽을 파일입니다. |
Output File | String | Required | 새 환경에 대한 출력 파일입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Aws-EcsDeploy
새 AWS ECS 작업 정의를 생성하고, 작업 정의의 새 리비전을 사용하도록 ECS 서비스를 업데이트합니다.
TaskDefinitionFile | String | Required | 사용할 작업 정의 파일입니다. |
DockerImage | String | Required | 새 작업 정의에 설정할 도커 이미지입니다. %%DOCKER_PATTERN%%을 이 값으로 대체합니다. |
버전 | String | 선택 사항 | 새 작업 정의에서 설정할 앱 버전입니다. %%VERSION%%을 이 값으로 대체합니다. |
클러스터 | String | Required | 작동할 AWS ECS 클러스터를 나타내는 클러스터 ARN입니다. |
Service | String | Required | 업데이트 및 디플로이할 서비스 이름입니다. |
환경 | String | 선택 사항 | 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경을 읽을 파일입니다. |
Log Output | boolean | 선택 사항 | 출력을 로그에 씁니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
CheckMarkdown
지정된 파일 간의 모든 마크다운 링크가 유효한지 확인합니다.
Files | FileSpec | 선택 사항 | 입력 파일 목록에 적용할 옵션 필터입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Command
지정된 명령을 실행할 자동화 툴(Automation Tool)의 자식 프로세스를 호출합니다.
이름 | String | Required | 실행할 명령 이름입니다. |
실행인자 | String | 선택 사항 | 명령에 전달할 실행인자입니다. |
MergeTelemetryWithPrefix | String | 선택 사항 | null이 아닌 경우 지정된 접두사를 사용하여 명령으로부터의 원격 측정을 이 UAT 인스턴스에 대한 원격 측정에 병합하도록 지시합니다. null이 아닌 빈 스트링일 수 있습니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Commandlet
커맨드릿을 실행할 에디터를 스폰합니다.
이름 | String | Required | 실행할 커맨드릿 이름입니다. |
프로젝트 | FileSpec | 선택 사항 | 에디터를 실행할 프로젝트입니다. |
실행인자 | String | 선택 사항 | 커맨드릿에 전달할 실행인자입니다. |
EditorExe | FileReference | 선택 사항 | 사용할 에디터 실행파일입니다. 디폴트는 현재 플랫폼의 development UnrealEditor 실행 파일입니다. |
ErrorLevel | Integer | 선택 사항 | 오류로 취급되는 최소 종료 코드입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Compile
언리얼 빌드 툴(UnrealBuildTool)로 타깃을 컴파일합니다.
타깃 | String | 선택 사항 | 컴파일할 타깃입니다. |
환경설정 | UnrealTargetConfiguration | Required | 컴파일할 환경설정입니다. |
플랫폼 | UnrealTargetPlatform | Required | 컴파일할 플랫폼입니다. |
프로젝트 | FileSpec | 선택 사항 | 컴파일할 프로젝트입니다. |
실행인자 | String | 선택 사항 | UnrealBuildTool의 추가 실행인자입니다. |
AllowXGE | boolean | 선택 사항 | 컴파일에 XGE 사용을 허용할지 여부입니다. |
AllowParallelExecutor | boolean | 선택 사항 | 이 컴파일에 병렬 실행기 사용을 허용할지 여부입니다. |
AllowAllCores | boolean | 선택 사항 | AllowXGE가 비활성화된 경우 UBT가 사용 가능한 모든 코어를 사용하도록 허용할지 여부입니다. |
Clean | boolean | 선택 사항 | 이 타깃의 정리를 허용할지 여부입니다. 지정하지 않으면 -Clean 실행인자가 명령줄로 전달될 경우에 타깃을 정리합니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Cook
특정 플랫폼을 위해 일부 맵을 쿠킹합니다.
프로젝트 | String | Required | 쿠킹할 프로젝트 파일입니다. |
플랫폼 | String | Required | 타깃으로 지정할 쿠킹 플랫폼입니다(예: Windows). |
맵 | String | 선택 사항 | 쿠킹할 맵 목록이며 '+' 문자로 구분됩니다. |
Versioned | boolean | 선택 사항 | 쿠커에 전달할 추가 실행인자입니다. |
실행인자 | String | 선택 사항 | 쿠커에 전달할 추가 실행인자입니다. |
EditorExe | String | 선택 사항 | 쿠킹을 위해 실행할 에디터 실행파일의 옵션 경로입니다. |
TagOutput | boolean | 선택 사항 | 쿠킹의 출력에 태그를 지정할지 여부입니다. 쿠킹은 많은 파일을 생성하기 때문에 종속 노드에서 필요하지 않은 경우 태그를 지정하는 데 시간을 소비하는 것이 낭비일 수 있습니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Copy
파일을 한 디렉터리에서 다른 디렉터리로 복사합니다.
Files | FileSpec | 선택 사항 | 입력 파일 목록에 적용할 옵션 필터입니다. |
출발 | FileSpec | Required | 복사할 패턴입니다(예: Engine/*.txt). |
To | FileSpec | Required | 복사할 디렉터리입니다. |
Overwrite | boolean | 선택 사항 | 기존 에셋을 덮어쓸지 여부입니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
ErrorIfNotFound | boolean | 선택 사항 | 복사할 파일을 찾을 수 없으면 오류를 발생시킬지 여부입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
CreateArtifact
호드에 아티팩트를 업로드합니다.
이름 | String | Required | 아티팩트의 이름입니다. |
유형(Type) | String | Required | 아티팩트 타입입니다. 아티팩트에 대한 권한 및 만료 정책을 결정합니다. |
Description | String | 선택 사항 | 아티팩트의 설명입니다. 호드 대시보드를 통해 표시됩니다. |
BaseDir | String | 선택 사항 | 업로드된 파일의 베이스 경로입니다. 태그가 지정된 모든 파일은 이 디렉터리 아래에 있어야 합니다. 디폴트는 워크스페이스 루트 디렉터리입니다. |
StreamId | String | 선택 사항 | 아티팩트가 포함된 스트림입니다. |
커밋 | String | 선택 사항 | 업로드한 아티팩트에 대한 커밋입니다. |
Files | FileSpec | Required | 아티팩트에 포함할 파일입니다. |
키 | String | 선택 사항 | 이 아티팩트에 대한 쿼리 가능한 키로서, 세미콜론으로 구분됩니다. |
Metadata | String | 선택 사항 | 아티팩트에 대한 기타 메타데이터로서, 세미콜론으로 구분됩니다. |
심볼 | boolean | 선택 사항 | 심볼 파일에 대한 에일리어스를 추가할지 여부입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
CsCompile
C# 프로젝트 파일과 종속성을 컴파일합니다.
프로젝트 | String | Required | 컴파일할 C# 프로젝트 파일입니다. 세미콜론을 사용하여 둘 이상의 프로젝트 파일을 지정할 수 있습니다. |
환경설정 | String | 선택 사항 | 컴파일할 환경설정입니다. |
플랫폼 | String | 선택 사항 | 컴파일할 플랫폼입니다. |
타깃 | String | 선택 사항 | 빌드할 타깃입니다. |
프로퍼티 | String | 선택 사항 | 명령에 대한 프로퍼티입니다. |
실행인자 | String | 선택 사항 | 컴파일러에 전달할 추가 옵션입니다. |
EnumerateOnly | boolean | 선택 사항 | 빌드 제품을 열거하기만 합니다. 실제로 프로젝트를 컴파일하지 않습니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
TagReferences | Tag List | 선택 사항 | 프로젝트에 있으며 프라이빗이 아닌 레퍼런스에 적용할 태그입니다. (예: 외부에 있으며 출력 디렉터리로 복사되지 않는 레퍼런스). |
UseSystemCompiler | boolean | 선택 사항 | 번들로 제공되는 UE SDK 대신 시스템 툴 체인을 사용할지 여부입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Delete
파일 세트를 삭제합니다.
Files | FileSpec | 선택 사항 | 세미콜론으로 구분된 파일 사양 목록(예: |
Directories | String | 선택 사항 | 디렉터리 이름의 목록입니다. |
DeleteEmptyDirectories | boolean | 선택 사항 | 파일을 삭제한 다음 빈 디렉터리를 삭제할지 여부입니다. 디폴트는 true입니다. |
상세 | boolean | 선택 사항 | 상세 로깅을 사용할지 여부입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
DeployTool
호드를 통해 툴 업데이트를 디플로이합니다.
ID | String | Required | 툴에 대한 식별자입니다. |
세팅 | String | Required | 디플로이에 사용할 세팅 파일입니다. 서버 이름과 액세스 토큰이 포함된 JSON 파일이어야 합니다. |
버전 | String | Required | 새 툴의 버전 번호입니다. |
지속 시간 | Integer | 선택 사항 | 툴을 롤아웃할 기간(분)입니다. |
Paused | boolean | 선택 사항 | 일시정지된 디플로이를 생성할지 여부입니다. |
File | String | 선택 사항 | 업로드할 파일이 포함된 Zip 파일입니다. |
디렉터리 | String | 선택 사항 | 툴을 업로드할 디렉터리입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Docker
Docker를 스폰하고 완료될 때까지 기다립니다.
실행인자 | String | Required | 도커 명령줄 실행인자입니다. |
환경 | String | 선택 사항 | 설정할 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경 변수를 읽을 파일입니다. |
작업 디렉터리 | String | 선택 사항 | 명령 실행을 위한 베이스 디렉터리입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Docker-Build
Docker를 스폰하고 완료될 때까지 기다립니다.
BaseDir | String | Required | 빌드를 위한 베이스 디렉터리입니다. |
Files | String | Required | 이미지를 빌드하기 전에 스테이징할 파일입니다. |
DockerFile | String | 선택 사항 | Dockerfile의 경로입니다. 지정되지 않으면 basedir의 루트를 사용합니다. |
DockerIgnoreFile | String | 선택 사항 | .dockerignore의 경로입니다. 지정되면 basedir로 복사됩니다. |
UseBuildKit | boolean | 선택 사항 | Docker에서 BuildKit을 사용합니다. |
ProgressOutput | String | 선택 사항 | 진행상황 출력 타입입니다(--progress). |
태그(Tag) | String | 선택 사항 | 이미지에 대한 태그입니다. |
실행인자 | String | 선택 사항 | 옵션 실행인자입니다. |
OverlayDirs | String | 선택 사항 | 스테이징된 입력 파일에 오버레이할 추가 디렉터리 목록입니다. 크리덴셜 스테이징 등의 작업이 가능합니다. |
환경 | String | 선택 사항 | 설정할 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경 변수를 읽을 파일입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Docker-Compose-Down
Docker를 스폰하고 완료될 때까지 기다립니다.
File | String | Required | docker-compose 파일의 경로입니다. |
실행인자 | String | 선택 사항 | 명령에 대한 실행인자입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Docker-Compose-Up
Docker를 스폰하고 완료될 때까지 기다립니다.
File | String | Required | docker-compose 파일의 경로입니다. |
실행인자 | String | 선택 사항 | 명령에 대한 실행인자입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Docker-Push
Docker를 스폰하고 완료될 때까지 기다립니다.
Repository | String | Required | Repository |
이미지 | String | Required | 푸시할 소스 이미지입니다. |
TargetImage | String | 선택 사항 | 타깃 이미지의 이름입니다. |
환경 | String | 선택 사항 | 추가 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경을 읽을 파일입니다 |
AwsEcr | boolean | 선택 사항 | AWS ECR에 로그인할지 여부입니다. |
RepositoryAuthFile | String | 선택 사항 | 푸시용 저장소 인증을 위한 json 파일의 경로입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
DotNet
Docker를 스폰하고 완료될 때까지 기다립니다.
실행인자 | String | 선택 사항 | 도커 명령줄 실행인자입니다. |
BaseDir | String | 선택 사항 | 명령 실행을 위한 베이스 디렉터리입니다. |
환경 | String | 선택 사항 | 설정할 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경 변수를 읽을 파일입니다. |
ErrorLevel | Integer | 선택 사항 | 오류로 취급되는 최소 종료 코드입니다. |
DotNetPath | FileReference | 선택 사항 | dotnet 실행파일에 대한 경로를 오버라이드합니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
FindModifiedFiles
C# 프로젝트 파일과 종속성을 컴파일합니다.
경로 | FileSpec | 선택 사항 | 세미콜론으로 구분된 파일 사양 목록입니다(디폴트는 ...) |
Change | Integer | 선택 사항 | 컴파일할 환경설정입니다. |
MinChange | Integer | 선택 사항 | 컴파일할 환경설정입니다. |
MaxChange | Integer | 선택 사항 | 컴파일할 환경설정입니다. |
출력 | FileReference | 선택 사항 | 쓰기 대상 파일입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Git
Git을 스폰하고 완료될 때까지 기다립니다.
실행인자 | String | 선택 사항 | Git 명령줄 실행인자입니다. |
BaseDir | String | 선택 사항 | 명령 실행을 위한 베이스 디렉터리입니다. |
ErrorLevel | Integer | 선택 사항 | 오류로 취급되는 최소 종료 코드입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Git-Clone
Git 저장소를 로컬 경로로 복제합니다.
Dir | String | Required | 저장소의 디렉터리입니다. |
Remote | String | 선택 사항 | 추가할 원격입니다. |
브랜치 | String | Required | 원격에서 체크아웃할 분기입니다 |
ConfigFile | String | 선택 사항 | 저장소에 대한 환경설정 파일입니다. 원격 저장소를 가져오도록 구성 및/또는 크리덴셜 제공에 사용됩니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Helm
Helm을 스폰하고 완료될 때까지 기다립니다.
차트 | String | Required | Helm 명령줄 실행인자입니다. |
Deployment | String | Required | 출시 이름입니다. |
Namespace | String | 선택 사항 | Kubernetes 네임스페이스입니다. |
KubeContext | String | 선택 사항 | kubectl 컨텍스트입니다. |
KubeConfig | String | 선택 사항 | 사용할 kubectl 환경설정 파일입니다. |
Values | String | 선택 사항 | 차트 실행을 위해 설정할 값입니다. |
ValuesFile | String | 선택 사항 | 차트 실행을 위해 설정할 값입니다. |
환경 | String | 선택 사항 | 설정할 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경 변수를 파싱할 파일입니다. |
실행인자 | String | 선택 사항 | 추가 실행인자입니다. |
작업 디렉터리 | String | 선택 사항 | 명령 실행을 위한 베이스 디렉터리입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Horde-CreateReport
이 태스크를 실행하는 모든 작업과 함께 대시보드에 표시될 Horde 보고서 파일을 생성합니다.
이름 | String | Required | 보고서의 이름입니다. |
Scope | String | Required | 보고서를 보여줄 위치입니다. |
배치 | String | Required | 보고서를 표시할 위치입니다. |
Text | String | Required | 보여줄 텍스트입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Horde-GetSecrets
텍스트 파일의 스트링을 호드에서 얻은 비밀로 대체합니다.
File | String | Required | 비밀과 함께 업데이트할 파일입니다. |
Text | String | 선택 사항 | 비밀과 함께 업데이트할 텍스트입니다. |
Replace | String | 선택 사항 | 텍스트 파일에서 확장할 스트링과 비밀 이름의 쌍으로, SOURCE_TEXT=secret-name, SOURCE_TEXT_2=secret-name-2의 형식입니다. 지정하지 않으면 텍스트에 인라인으로 포함된 비밀은 {{secret-name.value}} 스트링에서 확장됩니다. |
If | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Horde-SetSecretEnvVar
텍스트 파일의 스트링을 호드에서 얻은 비밀로 대체합니다.
이름 | String | Required | 설정할 환경 변수의 이름입니다. |
Secret | String | Required | 가져올 비밀의 이름입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Kubectl
Kubectl을 스폰하고 완료될 때까지 기다립니다.
실행인자 | String | Required | 명령줄 실행인자입니다. |
BaseDir | String | 선택 사항 | 명령 실행을 위한 베이스 디렉터리입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Log
메시지(및 기타 옵션 진단 정보)를 출력 로그로 출력합니다.
메시지 | String | 선택 사항 | 출력할 메시지입니다. |
Files | FileSpec | 선택 사항 | 지정하면 지정된 파일 목록이 지정된 메시지 다음에 출력됩니다. |
IncludeContents | boolean | 선택 사항 | 지정하면 지정된 파일의 콘텐츠가 출력됩니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
ModifyConfig
환경설정 파일을 변경합니다.
File | FileSpec | Required | 환경설정 파일의 경로입니다. |
Section | String | Required | 수정할 섹션 이름입니다. |
Key | String | Required | 설정할 프로퍼티 이름입니다. |
값 | String | Required | 설정할 프로퍼티 값입니다. |
태그(Tag) | Tag List | 선택 사항 | 압축을 해제한 파일에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
ModifyJsonValue
키 경로에 지정된 값을 설정하여 json 파일을 수정합니다.
Files | FileSpec | Required | 수정할 json 파일 경로입니다. |
KeyPath | String | Required | 각 파일에서 찾을 json 키 경로입니다. |
새 값 | Integer | Required | 적용할 새 값입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Move
파일을 한 디렉터리에서 다른 디렉터리로 이동합니다.
Files | FileSpec | 선택 사항 | 입력 파일 목록에 적용할 옵션 필터입니다. |
출발 | FileSpec | Required | 복사할 패턴입니다(예: Engine/*.txt). |
To | FileSpec | Required | 복사할 디렉터리입니다. |
Overwrite | boolean | 선택 사항 | 파일을 덮어써야 하는 경우 선택적으로 덮어씁니다. 기본적으로 False입니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
ErrorIfNotFound | boolean | 선택 사항 | 복사할 파일을 찾을 수 없으면 오류를 발생시킬지 여부입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
MsBuild
MsBuild를 실행합니다.
프로젝트 | String | Required | 컴파일할 C# 프로젝트 파일입니다. 세미콜론을 사용하여 둘 이상의 프로젝트 파일을 지정할 수 있습니다. |
환경설정 | String | 선택 사항 | 컴파일할 환경설정입니다. |
플랫폼 | String | 선택 사항 | 컴파일할 플랫폼입니다. |
실행인자 | String | 선택 사항 | 컴파일러에 전달할 추가 옵션입니다. |
상세 | String | 선택 사항 | MSBuild 출력의 상세도입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
NuGet-LicenseCheck
Docker를 스폰하고 완료될 때까지 기다립니다.
BaseDir | String | Required | 명령 실행을 위한 베이스 디렉터리입니다. |
IgnorePackages | String | 선택 사항 | 버전 확인을 무시할 패키지의 목록을 세미콜론으로 구분하여 지정합니다. 옵션 버전 번호는'name@version' 구문으로 지정할 수 있습니다. |
LicenseDir | DirectoryReference | 선택 사항 | 허용된 라이선스가 포함된 디렉터리입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
OnExit
외부 실행 파일을 스폰하고 완료될 때까지 기다립니다.
Command | String | Required | 스폰할 실행파일입니다. |
리스(Lease) | boolean | 선택 사항 | 리스 종료 시 실행할지 여부입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
PakFile
지정된 파일 세트에서 PAK 파일을 만듭니다.
Files | FileSpec | Required | pak 파일에 추가할 파일, 와일드카드, 태그 세트 목록으로 ';' 문자로 구분됩니다. |
출력 | FileReference | Required | 출력할 PAK 파일입니다. |
ResponseFile | FileReference | 선택 사항 | 개별적으로 파일을 지정하는 대신 pak 파일에 추가할 파일 목록이 있는 응답 파일의 경로입니다. |
RebaseDir | DirectoryList | 선택 사항 | 파일을 상대적으로 리베이스할 디렉터리입니다. 지정하면 각 파일에 대해 나열된 디렉터리에 대한 가장 짧은 경로가 사용됩니다. |
순서 | FileReference | 선택 사항 | 파일 순서를 제공하는 스크립트입니다. |
Sign | FileReference | 선택 사항 | 이 pak 파일의 암호 키입니다. |
압축 | boolean | 선택 사항 | 파일 압축 여부입니다. |
실행인자 | String | 선택 사항 | UnrealPak으로 전달할 추가 실행인자입니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
QueryTargets
UBT를 실행하여 특정 프로젝트의 모든 타깃을 쿼리합니다.
ProjectFile | FileReference | 선택 사항 | 쿼리할 프로젝트 파일의 경로입니다. |
Output File | FileReference | 선택 사항 | 타깃에 대한 정보를 받을 출력 파일의 경로입니다. |
IncludeAllTargets | boolean | 선택 사항 | Default*.ini 파일의 BuildSettings 섹션에 디폴트가 지정된 경우에도 모든 타깃을 씁니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
RandomData
랜덤 데이터가 포함된 파일을 지정된 출력 디렉터리에 생성합니다. 임시 스토리지 시스템에 대한 테스트 데이터를 생성하는 데 사용됩니다.
크기 | Integer | 선택 사항 | 각 파일의 크기입니다. |
수 | Integer | 선택 사항 | 쓸 파일의 수입니다. |
Different | boolean | 선택 사항 | 각 출력 파일에 대해 다른 데이터를 생성할지 여부입니다. |
OutputDir | String | 선택 사항 | 출력 디렉터리입니다. |
태그(Tag) | String | 선택 사항 | 입력 파일 목록에 적용할 옵션 필터입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Reconcile
새 체인지리스트를 만들고 Perforce 스트림에 제출할 파일 세트를 레컨사일합니다.
Description | String | Required | 제출된 체인지리스트에 대한 설명입니다. |
Files | FileSpec | 선택 사항 | 레컨사일할 파일입니다. |
Directories | String | 선택 사항 | 레컨사일할 디렉터리로, 세미콜론으로 구분된 상대적 p4 구문입니다. |
Workspace | String | 선택 사항 | 워크스페이스 이름입니다. 지정하면 지정된 스트림 및 파일을 제출할 루트 디렉터리를 사용하여 새 워크스페이스가 생성됩니다. 그러지 않으면 현재 워크스페이스가 사용됩니다. |
Stream | String | 선택 사항 | 워크스페이스에 대한 스트림입니다. 기본적으로 현재 스트림입니다. Workspace 어트리뷰트도 지정되지 않으면 무시됩니다. |
브랜치 | String | 선택 사항 | 워크스페이스에 대한 브랜치입니다(레거시 P4 디포 경로). 스트림과 함께 사용하지 않습니다. |
Root Dir | DirectoryReference | 선택 사항 | 스트림의 루트 디렉터리입니다. 지정하지 않으면 기본적으로 현재 루트 디렉터리입니다. |
Force | boolean | 선택 사항 | 강제로 제출합니다. 문제를 해석해야 하는 경우에도 적용됩니다(항상 현재 버전을 수락). |
P4Verbose | boolean | 선택 사항 | 상세 P4 출력(스퓨)을 허용합니다. |
Preview | boolean | Required | 레컨사일 프리뷰를 실행하고 제출하지 않습니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Rename
파일이나 파일 그룹의 이름을 변경합니다.
Files | FileSpec | Required | 이름을 변경할 파일입니다. |
출발 | String | 선택 사항 | 현재 파일 이름 또는 일치시킬 패턴입니다(예: *.txt). 경로 구분 기호를 포함해서는 안 됩니다. |
To | String | Required | 파일의 새 이름입니다. 경로 구분 기호를 포함해서는 안 됩니다. |
태그(Tag) | Tag List | 선택 사항 | 이름변경된 파일에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
SanitizeReceipt
*.target 파일에서 읽어 빌드 제품 및/또는 런타임 종속성을 태그하는 태스크입니다.
Files | FileSpec | Required | 와일드카드 및 태그 이름이 포함된 읽을 수령 파일 세트( |
Engine Dir | DirectoryReference | 선택 사항 | 수령 파일의 $(EngineDir) 프로퍼티를 확장하는 데 사용되는 Engine 폴더 경로입니다. 기본적으로 현재 워크스페이스의 Engine 디렉터리입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
SetVersion
지정된 버전 정보로 로컬 버전 파일(Engine/Source/Runtime/Launch/Resources/Version.h, Engine/Build/Build.version 및 Engine/Source/Programs/Shared/Metadata.cs)을 업데이트합니다.
Change | Integer | Required | 버전 파일에서 설정할 체인지리스트입니다. |
CompatibleChange | Integer | 선택 사항 | 버전 파일에서 설정할 엔진 호환 체인지리스트입니다. |
브랜치 | String | Required | 분기 스트링입니다. |
Build | String | 선택 사항 | 빌드 버전 스트링입니다. |
BuildURL | String | 선택 사항 | 실행 중인 지속적 통합 작업의 URL입니다. |
Licensee | boolean | 선택 사항 | IS_LICENSEE_VERSION 플래그를 true로 설정할지 여부입니다. |
Promoted | boolean | 선택 사항 | ENGINE_IS_PROMOTED_BUILD 플래그를 true로 설정할지 여부입니다. |
SkipWrite | boolean | 선택 사항 | 설정하면 파일에 작성하지 않습니다. 업데이트할 버전 파일만 반환합니다. 로컬 빌드에 유용합니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Sign
설치된 인증서를 사용하여 실행 파일 세트에 서명합니다.
Files | FileSpec | Required | 세미콜론으로 구분된 파일 사양 목록(예: |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
스폰
외부 실행 파일을 스폰하고 완료될 때까지 기다립니다.
Exe | String | Required | 스폰할 실행파일입니다. |
실행인자 | String | 선택 사항 | 새로 생성된 프로세스에 대한 실행인자입니다. |
작업 디렉터리 | String | 선택 사항 | 새 작업을 스폰하기 위한 작업 디렉터리입니다. |
환경 | String | 선택 사항 | 설정할 환경 변수입니다. |
EnvironmentFile | String | 선택 사항 | 환경을 읽을 파일입니다 |
Log Output | boolean | 선택 사항 | 출력을 로그에 씁니다. |
ErrorLevel | Integer | 선택 사항 | 오류로 취급되는 최소 종료 코드입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Stage
빌드 수령에 나열된 파일을 출력 디렉터리에 스테이징합니다.
프로젝트 | FileReference | 선택 사항 | 이 타깃이 속한 프로젝트입니다. |
타깃 | String | Required | 스테이징할 타깃 이름입니다. |
플랫폼 | UnrealTargetPlatform | Required | 스테이징할 플랫폼입니다. |
환경설정 | UnrealTargetConfiguration | Required | 스테이징할 환경설정입니다. |
Architecture | String | 선택 사항 | 스테이징할 아키텍처입니다. |
ToDir | DirectoryReference | Required | 수령 파일을 스테이징해야 하는 디렉터리입니다. |
Overwrite | boolean | 선택 사항 | 기존 파일을 덮어쓸지 여부입니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Strip
파일 세트에서 정보를 디버깅할 스트립입니다.
플랫폼 | UnrealTargetPlatform | Required | 바이너리를 스트립할 플랫폼 툴 체인입니다. |
BaseDir | DirectoryReference | 선택 사항 | 파일을 검색할 디렉터리입니다. |
Files | FileSpec | Required | 세미콜론으로 구분된 파일 사양 목록(예: |
OutputDir | DirectoryReference | 선택 사항 | 스트립된 파일의 출력 디렉터리입니다. 디폴트값은 입력 경로이며 입력 파일을 덮어씁니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
제출
새 체인지리스트를 만들고 파일 세트를 Perforce 스트림에 제출합니다.
Description | String | Required | 제출된 체인지리스트에 대한 설명입니다. |
Files | FileSpec | Required | 제출할 파일입니다. |
FileType | String | 선택 사항 | 제출한 파일의 Perforce 파일 타입입니다(예: 바이너리+FS32). |
Workspace | String | 선택 사항 | 워크스페이스 이름입니다. 지정하면 지정된 스트림 및 파일을 제출할 루트 디렉터리를 사용하여 새 워크스페이스가 생성됩니다. 그러지 않으면 현재 워크스페이스가 사용됩니다. |
Stream | String | 선택 사항 | 워크스페이스에 대한 스트림입니다. 기본적으로 현재 스트림입니다. Workspace 어트리뷰트도 지정되지 않으면 무시됩니다. |
브랜치 | String | 선택 사항 | 워크스페이스에 대한 브랜치입니다(레거시 P4 디포 경로). 스트림과 함께 사용하지 않습니다. |
Root Dir | DirectoryReference | 선택 사항 | 스트림의 루트 디렉터리입니다. 지정하지 않으면 기본적으로 현재 루트 디렉터리입니다. |
RevertUnchanged | boolean | 선택 사항 | 제출하려 하기 전에 변경되지 않은 파일을 되돌릴지 여부입니다. |
Force | boolean | 선택 사항 | 강제로 제출합니다. 문제를 해석해야 하는 경우에도 적용됩니다(항상 현재 버전을 수락). |
P4Verbose | boolean | 선택 사항 | 상세 P4 출력(스퓨)을 허용합니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
SymGen
지정된 바이너리로부터 포터블 심볼 덤프 파일을 생성합니다.
Files | FileSpec | Required | 세미콜론으로 구분된 파일 사양 목록(예: *.cpp;Engine/.../*.bat)이나 태그 세트의 이름입니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
UseRadSym | boolean | 선택 사항 | 설정하면 RAD 디버거 pdb 심볼 덤퍼와 rad symbol_path_fixer를 사용합니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
SymStore
파일 세트에서 심볼을 추출하는 태스크입니다.
플랫폼 | UnrealTargetPlatform | Required | 심볼 파일을 처리하는 데 필요한 플랫폼 툴 체인입니다. |
Files | String | Required | 출력 파일 목록입니다. PDB는 이 목록에서 추출됩니다. |
StoreDir | String | Required | 압축 심볼의 출력 디렉터리입니다. |
제품 | String | Required | 심볼 저장 레코드의 제품 이름입니다. |
브랜치 | String | 선택 사항 | 모든 디포 소스 파일의 베이스가 되는 브랜치의 이름입니다. IndexSources가 true일 때 사용됩니다(일부 플랫폼에서만 사용될 수 있음). |
Change | Integer | 선택 사항 | 모든 디포 소스 파일이 동기화된 체인지리스트입니다. IndexSources가 true일 때 사용됩니다(일부 플랫폼에서만 사용될 수 있음). |
빌드 버전 | String | 선택 사항 | 이 심볼과 연결된 BuildVersion입니다. 이 버전을 빌드 공유의 디렉터리 이름과 매칭하여 AgeStore를 정리하는 데 사용됩니다. |
IndexSources | boolean | 선택 사항 | 업로드된 심볼에 소스 코드 인덱스를 포함할지 여부입니다. 활성화되면 태스크가 소스 서버에 필요한 데이터를 생성합니다(일부 플랫폼 및 소스 컨트롤 서버만 지원됨). 소스 서버를 사용하면 디버거가 빌드를 디버깅하거나 덤프를 분석할 때 일치하는 소스 코드를 자동으로 가져올 수 있습니다. |
SourceFiles | String | 선택 사항 | 인덱싱할 디포 소스 파일을 필터링합니다. 세미콜론으로 구분된 Perforce 필터 목록입니다(예: Engine/....cpp;Engine/....h). 이전에 정의된 태그의 이름일 수도 있습니다(예: #SourceFiles는 IndexSources가 true일 때 사용되며, 일부 플랫폼에서만 사용될 수 있음). |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
태그(Tag)
지정된 파일 세트에 태그를 적용합니다. 파일 목록은 'Files' 파라미터에서 지정된 태그와 파일 사양을 열거하여 찾을 수 있습니다. 이 목록에서 'Filter' 파라미터와 일치하지 않는 파일은 모두 제거되고 'Except' 파라미터와 일치하지 않는 파일은 모두 제거됩니다.
BaseDir | DirectoryReference | 선택 사항 | 베이스 디렉터리가 상대 경로와 패턴을 해석하도록 설정합니다. 설정하면 모든 절대 패턴(예: /Engine/Build/...)이 이 경로에 상대 경로로 취급됩니다. 그러지 않으면 절대 경로로 취급됩니다. |
Files | FileSpec | 선택 사항 | 와일드카드 및 태그 이름이 포함된 태스크할 파일 세트입니다. 세미콜론으로 구분됩니다. 설정하면 BaseDir의 상대 경로로 해석되고, 그러지 않으면 분기 루트 디렉터리로 해석됩니다. |
FileLists | FileSpec | 선택 사항 | 추가 파일을 추가할 텍스트 파일 세트입니다. 각 파일 목록에는 한 줄당 하나의 파일이 있어야 합니다. |
필터 | FileSpec | 선택 사항 | 태그 이름 또는 와일드카드를 포함하여 파일 목록을 필터링할 패턴입니다. 설정하면 베이스 디렉터리에 적용되는 패턴이 포함될 수 있습니다. 지정하지 않으면 기본적으로 모든 파일에 적용됩니다. |
Except | FileSpec | 선택 사항 | 일치 목록에서 제외할 패턴 세트입니다. 베이스 디렉터리에 적용되는 패턴의 태그 이름을 포함할 수 있습니다. |
With | Tag List | Required | 적용할 태그의 이름입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
TagReceipt
*.target 파일에서 읽어 빌드 제품 및/또는 런타임 종속성을 태그하는 태스크입니다.
Files | FileSpec | Required | 와일드카드 및 태그 이름이 포함된 읽을 수령 파일 세트(*.target)입니다. 세미콜론으로 구분됩니다. |
Engine Dir | DirectoryReference | 선택 사항 | 수령 파일의 $(EngineDir) 프로퍼티를 확장하는 데 사용되는 Engine 폴더 경로입니다. 기본적으로 현재 워크스페이스의 Engine 디렉터리입니다. |
Project Dir | DirectoryReference | 선택 사항 | 수령 파일의 $(ProjectDir) 프로퍼티를 확장하는 데 사용되는 프로젝트 폴더 경로입니다. 기본적으로 현재 워크스페이스의 Engine 디렉터리입니다. -- 지원 중단. |
BuildProducts | boolean | 선택 사항 | 수령 파일에 나열된 빌드 제품에 태그를 지정할지 여부입니다. |
BuildProductType | String | 선택 사항 | 태그할 빌드 제품의 타입입니다(유효한 값은 TargetReceipt.cs - UnrealBuildTool.BuildProductType 참조). |
RuntimeDependencies | boolean | 선택 사항 | 수령 파일에 나열된 런타임 종속성을 태그할지 여부입니다. |
StagedFileType | String | 선택 사항 | 태그할 런타임 종속성의 타입입니다(유효한 값은 TargetReceipt.cs - UnrealBuildTool.StagedFileType 참조). |
With | Tag List | Required | 적용할 태그의 이름입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Unzip
zip 아카이브에서 파일을 추출합니다.
ZipFile | FileSpec | Required | 압축을 해제할 zip 파일의 경로입니다. |
ToDir | DirectoryReference | Required | 압축을 해제한 파일의 출력 디렉터리입니다. |
UseLegacyUnzip | boolean | 선택 사항 | 레거시 압축 해제 코드를 사용할지 여부입니다. |
OverwriteFiles | boolean | 선택 사항 | 압축 해제 중 파일을 덮어쓸지 여부입니다. |
태그(Tag) | Tag List | 선택 사항 | 압축을 해제한 파일에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Upload
향후 가져오기 위해 파일 세트를 Jupiter에 업로드합니다.
FromDir | DirectoryReference | Required | 압축된 파일을 읽을 디렉터리입니다. |
Files | FileSpec | 선택 사항 | 세미콜론으로 구분된 파일 사양 목록(예: |
JupiterNamespace | String | Required | 빌드를 업로드하는 데 사용할 jupiter 네임스페이스입니다. 누가 빌드에 액세스 가능한지 제어합니다. |
JupiterKey | String | Required | 빌드를 다시 다운로드하는 데 사용할 빌드의 키입니다. 이 특정 다운로드에 대해 전역에서 고유해야 합니다. |
ArchiveType | String | Required | 이 파일의 아카이브 타입이 메타데이터에 추가됩니다. |
프로젝트 이름 | String | Required | 이 파일 세트가 연결된 프로젝트의 이름이 메타데이터에 추가됩니다. |
브랜치 | String | Required | 이 파일이 생성된 소스 컨트롤 브랜치가 메타데이터에 추가됩니다. |
체인지리스트 | String | Required | 이 파일이 생성된 소스 컨트롤 리비전이 메타데이터에 추가됩니다. |
JupiterUrl | String | Required | 업로드할 Jupiter 인스턴스의 URL을 지정합니다. |
AdditionalMetadata | String | 선택 사항 | 메타데이터에 추가할 '='로 구분된, 키 값 매핑의 세미콜론으로 구분된 목록입니다. (예: Foo=bar;spam=eggs) |
LimitMemoryUsage | boolean | 선택 사항 | 활성화된 파일 콘텐츠가 메모리에 보관되지 않으면 메모리 사용량이 줄어들지만 파일 콘텐츠를 여러 번 읽어야 하므로 io가 증가합니다(해싱 및 업로드 중). |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Wait
정해진 초 동안 대기합니다.
Seconds | Integer | Required | 대기할 시간(초)입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
WriteJsonValue
키 경로에 지정된 값을 설정하여 json 파일을 수정합니다.
File | FileSpec | Required | 수정할 Json 파일입니다. |
Key | String | Required | 각 파일에 설정할 Json 요소입니다. 이 스트링의 구문은 JsonPath 표기법의 제한적 하위 집합이며 오브젝트 프로퍼티 및 배열 인덱스를 지원할 수 있습니다. 생략되거나 범위를 벗어난 배열 인덱스는 배열에 새 요소를 추가합니다(예: '$.foo.bar[]'는 'foo' 오브젝트의 'bar' 배열에 요소를 추가합니다). |
값 | String | Required | 설정할 새 값입니다. 모든 JSON 값(스트링, 배열, 오브젝트, 숫자, 부울 또는 null)일 수 있습니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
WriteTextFile
파일에 텍스트를 작성합니다.
File | FileReference | Required | 작성할 파일의 경로입니다. |
Append | boolean | 선택 사항 | 파일에 덮어쓰는 대신 추가할지 여부입니다. |
Text | String | 선택 사항 | 파일에 쓸 텍스트입니다. |
Files | FileSpec | 선택 사항 | 지정하면 지정된 파일 목록이 지정된 메시지 다음에 출력됩니다. |
태그(Tag) | Tag List | 선택 사항 | 이 작업의 빌드 제품에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
ZenExportSnapshot
Zen에서 지정된 대상으로 스냅샷을 익스포트합니다.
프로젝트 | FileReference | 선택 사항 | 스냅샷을 익스포트할 원본 프로젝트입니다. |
플랫폼 | String | 선택 사항 | 스냅샷을 익스포트할 타깃 플랫폼입니다. |
SnapshotDescriptorFile | FileReference | 선택 사항 | 익스포트한 스냅샷에 대한 정보로 생성할 파일입니다. |
DestinationStorageType | String | Required | 스냅샷을 익스포트할 대상의 타입입니다(클라우드 등). |
DestinationCloudHost | String | 선택 사항 | 클라우드 대상으로 익스포트할 때 사용할 호스트 이름입니다. |
DestinationCloudNamespace | String | 선택 사항 | 클라우드 대상으로 익스포트할 때 사용할 네임스페이스입니다. |
DestinationCloudIdentifier | String | 선택 사항 | 클라우드 대상으로 익스포트할 때 사용할 식별자입니다. |
DestinationCloudBucket | String | 선택 사항 | 클라우드 대상으로 익스포트할 때 사용할 커스텀 버킷 이름입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
ZenImportOplog
젠에서 지정된 대상으로 oplog를 임포트합니다.
ImportType | String | Required | 임포트할 대상의 타입(클라우드, 파일...)입니다. |
Files | String | 선택 사항 | 쉼표로 구분된 로컬 zen 서버로 가져올 oplog 디렉터리의 전체 경로입니다(예: Files="Path1,Path2"). |
프로젝트 | FileReference | 선택 사항 | 임포트할 프로젝트입니다. |
프로젝트 이름 | String | 선택 사항 | 임포트할 새로 생성된 젠 프로젝트의 이름입니다. |
플랫폼 | String | 선택 사항 | 스냅샷을 임포트할 타깃 플랫폼입니다. |
Root Dir | String | 선택 사항 | UE 프로젝트의 루트 디렉터리입니다. 엔진 폴더와 프로젝트 폴더를 도출하는 데 사용됩니다. |
OplogName | String | 선택 사항 | 임포트된 oplog의 이름입니다. |
호스트 이름 | String | 선택 사항 | 임포트할 젠 서버의 호스트 URL입니다. |
HostPort | String | 선택 사항 | 임포트할 젠 서버의 호스트 포트입니다. |
Cloud URL | String | 선택 사항 | 임포트할 클라우드 URL입니다. |
Namespace | String | 선택 사항 | 클라우드에서 임포트할 때 사용할 네임스페이스입니다. |
버킷 | String | 선택 사항 | 클라우드에서 임포트할 때 사용할 버킷입니다. |
Key | String | 선택 사항 | 클라우드에서 임포트할 때 사용할 키입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
ZenLaunch
ZenServer를 실행합니다.
프로젝트 | FileReference | Required | ZenServer를 실행할 프로젝트입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
ZenMirror
젠에서 지정된 대상으로 스냅샷을 익스포트합니다.
프로젝트 | FileReference | 선택 사항 | 스냅샷을 익스포트할 원본 프로젝트입니다. |
플랫폼 | String | 선택 사항 | 스냅샷을 미러링할 타깃 플랫폼입니다. |
DestinationFileDir | DirectoryReference | 선택 사항 | 데이터가 미러링될 로컬 디스크의 경로입니다. 비어 있으면 %Project%\Saved\Cooked\%Platform% 디렉터리로 경로가 설정됩니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |
Zip
파일을 zip 아카이브로 압축합니다.
FromDir | DirectoryReference | Required | 압축된 파일을 읽을 디렉터리입니다. |
Files | FileSpec | 선택 사항 | 세미콜론으로 구분된 파일 사양 목록(예: |
ExecutableFiles | FileSpec | 선택 사항 | 실행 가능한 비트 세트가 있어야 하는 파일 목록입니다. |
ZipFile | FileReference | Required | 생성할 zip 파일입니다. |
태그(Tag) | Tag List | 선택 사항 | 만들어진 zip 파일에 적용할 태그입니다. |
이러한 | 조건 | 선택 사항 | 이 작업을 실행할지 여부입니다. 이 조건이 False로 평가되면 무시됩니다. |