# 빌드를 자동으로 실행

> Set up automatic builds in Unity Build Automation for continuous integration and scheduled workflows.

Build Automation에서는 저장소에 변경 사항을 푸시할 때 프로젝트를 자동으로 빌드하도록 설정하거나, 정의된 일정에 따라 반복적으로 빌드하도록 설정할 수 있습니다. 이러한 기능은 독립적으로 작동하며 다양한 워크플로에 적합합니다.


**‘UBA - 빌드 타겟 설정 - 예약’:**
![‘UBA - 빌드 타겟 설정 - 예약’](/api/media?file=/build-automation/media/images/build-automation/configuration-scheduling.png "UBA - 빌드 타겟 설정 - 예약")

## 자동 빌드 설정##set-up-automatic-builds

저장소에 변경 사항을 커밋하면 **Auto-build**가 새 빌드를 자동으로 트리거합니다. 이렇게 하면 프로젝트가 최신 업데이트와 일관성 있게 빌드됩니다.

* 빌드는 새 변경 사항이 저장소로 푸시될 때마다 트리거됩니다.
* **Auto-cancel**을 활성화하면 새 변경 사항이 푸시될 때 보류 중이거나 진행 중인 빌드가 자동으로 취소되므로 최신 변경 사항만 빌드됩니다.

Auto-build는 지속적 통합이 필요한 워크플로에 적합합니다. 이 설정은 수동 개입 없이 빌드가 최신 변경 사항을 트리거하도록 합니다.

## 예약된 빌드 설정##set-scheduled-builds

예약된 빌드를 사용하면 저장소 활동에 관계없이 정의된 주기로 빌드를 자동으로 시작할 수 있습니다. 예약 빌드를 사용하면 심야에 빌드하거나, 예약된 테스트와 같은 정기적인 빌드를 설정할 수 있습니다.

예약된 빌드를 설정할 때 다음 세부 정보를 지정할 수 있습니다.

* 빈도: Once, Daily, Weekly, Monthly, Annually, Cron
* 빌드 시작 날짜와 시간이나 Cron 표현식
* 빌드 캐시를 사용할지 여부

예약된 빌드를 통해 정기적인 빌드 주기를 유지하고 새 변경 사항이 푸시되지 않더라도 특정 시간에 신뢰할 수 있는 빌드를 설정할 수 있습니다.

프로젝트에 대해 생성할 수 있는 일정 수에는 제한이 없지만, 각 빌드 타겟에 대해 하나의 일정만 설정할 수 있습니다. 프로젝트에 여러 일정을 생성하려면 추가 빌드 타겟을 생성해야 합니다.

## Build Automation API를 사용하여 빌드 실행##run-builds-using-build-automation-api

자동 빌드와 예약된 빌드 외에도 Build Automation API 사용하여 빌드를 프로그래밍 방식으로 트리거할 수 있습니다. 이 접근 방식은 빌드 프로세스를 외부 시스템과 연동하는 등 커스텀 빌드 트리거가 필요한 워크플로나 빌드 트리거의 방법과 시기를 세부적으로 관리해야 하는 경우에 적합합니다.

Build Automation API를 사용하면 다음 작업을 수행할 수 있습니다.

* 특정 빌드 구성에 대한 빌드 트리거
* 빌드 시도 상태 확인
* 빌드 취소
* 빌드 기록에 액세스

자세한 API 기술 자료와 추가 기능은 [Build Automation API 기술 자료](../build-automation-api)를 참고하십시오.
