[Jenkins] Unity BuildScript 개선하기

이준영·2026년 1월 2일
post-thumbnail

이제 Jenkins로 이것저것 해봤으니 Unity의 BuildScript의 코드를 정리해보기로 했다.

이전 코드

이전 코드
  • 빌드하는 코드인데, 요약하면
  1. 빌드할 씬 지정
  2. 경로 설정
  3. 빌드

개선한 코드

빌드할 씬 지정

빌드할 씬 지정
  • 찾아보니, 굳이 열거형으로 씬 이름을 만들어서 넣을 배열을 만들필요 없이.
  • 에디터에 넣어둔 씬을 이용할 수 있는 코드가 있어서 사용했다.

경로 설정

경로 설정은 Environment.GetCommandLineArgs();를 이용해서 사용한 메서드에 인자를 전달하여 빌드가 생성되는 경로를 오늘 날짜로 할 수 있게 설정하였다.

GetArg(string)
  • Windows batch 명령어로 실행할 때,
  • (실행할 메서드명) -name ColorPuzzle_Build_20260102 이렇게 실행하면
  • ColorPuzzle_Build_20260102 가 리턴되는 메서드이다.
GetDirectoryName()
  • 필요한 폴더를 생성하고 위의 예시로 인자를 넘기면 날짜로 폴더 명을 정하는 메서드이다.

빌드

GenericBuild()
  • 빌드에 필요한 정보는 전부 매개변수로 넘겨서 빌드할 수 있게 하였다.
  • report 기능도 있는걸 확인하긴 했지만, Jenkins에서 보고서를 확인하기 힘들어서 나는 일단 이렇게 진행하기로 했다.

윈도우 빌드

PerformWindowsBuild
  • 빌드 파일 이름을 프로젝트 이름으로 설정했다.
  • 후에 안드로이드 빌드도 생각중인데, 이와 비슷하게 구성하지 않을까 싶다.

실행할 메서드

StartBuildProcess()
  • 디렉토리 경로 설정 후, 빌드를 진행하는 코드를 Jenkinsfile에서 실행했다.

Jenkinsfile

Jenkinsfile
  • -BuildName 뒤에 인자를 전달해야 한다.
profile
게임 개발자가 되기 위해서 공부하는 중입니다.

0개의 댓글