Unity Build CI/CD

개요

  • Jenkins를 사용하여 CI/CD를 구축한다.
  • Unity 빌드를 CI/CD 파이프파인에 올려 자동화한다.

CI/CD 란?

CI/CD 란?
CI는 Continuous Integration(지속적인 통합)의 약자이다. 이는 개발자를 위한 자동화 프로세스로 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되고 공유 리포지토리에 통합되는 것을 의미한다. 여러 개발자가 하나의 어플리케이션 개발을 할 때 각자가 개발한 코드가 서로 충돌할 가능성을 줄이고 이 과정을 자동화하는 것을 목표로 한다.
CD는 Continuous Delivery(지속적인 제공) 또는 Continuous Deployment(지속적인 배포)의 약자이다. 이는 CI를 거친 어플리케이션이 자동으로 업로드 되어 비개발팀에서 사용할 수 있도록 하는 것을 의미한다. 최소한의 노력으로 새로운 코드가 적용된 어플리케이션(빌드)를 제공하는 것을 목표로 한다.

구축

Android, iOS 모두 커버할 수 있도록 OSX를 기반으로 진행합니다.

Jenkins 설치 및 설정

[DEV] Jenkins Unity Build 사전 설정

Unity Build Project 설정

  1. 다음 중 하나를 택일하여 진행할 수 있다.

[DEV] Jenkins Unity Build Project Import Setting : Jenkins import를 하고 필요한 설정만 수정한다.

[DEV] Jenkins Unity Build Project Manual Setting : Jenkins project를 직접 생성하고 세부 설정을 전부 진행한다.


운용

[DEV] Jenkins Unity Build 운용