INTSourceChangelist:3358550 Availability:Docs Title: BuildGraph 스크립트 태스크 Crumbs: Description: BuildGraph 로 커스텀 태스크를 쉽게 만드는 법을 배워봅니다. version: 4.13 parent:Programming/Development/BuildGraph type:overview tags:Programming tags:BuildGraph [TOC(start:1 end:3)] [EXCERPT:BuildGraphScriptTasks] 보통 프로젝트 전용 유틸리티 스크립트는 AutomationTool BuildCommand 클래스로 구현됩니다. 하지만 가끔은 프로젝트의 커스텀 태스크를 자동화하고 싶을 때가 있습니다. 그럴 때 BuildGraph 가 도움이 될 수 있습니다. BuildGraph 는 몇 개의 태스크로도 확장시킬 수 있어, 요구에 딱 맞도록 빌드 자동화 태스크를 커스터마이징할 수 있습니다. 여기서는 BuildGraph 를 사용하여 커스텀 태스크를 만드는 방법과 아울러, 별도의 커스텀 태스크 제작에 참고가 되는 미리정의된 태스크 목록을 포함해서 알아보도록 하겠습니다. ## 커스텀 태스크 커스텀 태스크를 새로 만들려면, `CustomTask` 클래스에서 파생된 클래스를 구현하고 `[TaskElement]` 어트리뷰트를 적용합니다. `TaskElement` 생성자는 인수를 둘 받습니다. 하나는 그것이 표현하는 XML 요소 이름, 다른 하나는 그 파라미터가 들어있는 클래스 유형입니다 (이것이 로드 시간에 생성자에 전달됩니다). XML 파일에서 파라미터 클래스 필드를 읽으려면, 태스크에 `[TaskParameter]` 어트리뷰트를 붙입니다. `TaskParameter` 어트리뷰트를 붙이면 파라미터가 필수인지 옵션인지를 나타내며, 여기에는 인수에 적용시킬 추가 인증까지 포함됩니다. ## 미리정의된 태스크 별도의 태스크 제작을 위한 시작점으로, 미리 정의된 태스크를 템플릿으로 다양하게 제공하고 있으니, 여기서부터 작업을 하시면 됩니다. 미리 정의된 태스크 견본 간단한 것을 찾는 경우, `LogTask` 부터 시작해 보면 좋습니다. BuildGraph 최신 개선 사항 소식을 받아보시려는 경우, 이 페이지를 북마크 등록하세요. 주기적으로 미리 정의된 태스크 목록을 업데이트하겠습니다. [INCLUDE:Programming/Development/BuildGraph/ScriptAnatomy/Tasks/PredefinedTasks] [/EXCERPT:BuildGraphScriptTasks]