Unity-Builder
CI Status
소개
프로젝트에 목적에 따른 빌드마다(ex. 개발버전, 치트버전, 스토어버전 등)
다르게 해야 할 세팅들을 Unity-ScriptableObject로 저장하고,
빌드를 할 때 이 세팅을 Editor-BuildSetting-PlayerSetting에 덮어쓴 뒤
Inspector, CLI 등으로 빌드할 수 있게 해줍니다.
주요 기능
- Editor Setting을 SO값으로 세팅 및 빌드
- 빌드 결과물 경로에 주요 변수 문자열 보간
- ex. Build/{productName}_{MM}{dd}_{hh}{mm}
- result. Build/unity-builder_월월일일_시시분분
- CLI로 빌드시 SO값을 덮어쓰기 가능
- ex.
-ovewrite {"product": "원하는값", "bundleVersionCode": "1"}
설치
Unity Editor/상단 Window 탭/Package Manager/+ 버튼/
Add package from git URL 클릭 후
이 저장소의 URL 입력
https://github.com/unity-korea-community/unity-builder.git
``
CLI 명령어
유니티 CLI Arg에 있는 -executeMethod
를 이용합니다.
반드시 필요한 명령어
인 | 설명 | 예시 |
---|---|---|
-configpath |
UnityProject/하위 기준 로컬경로 | Assets/unity-builder/Sample/AndroidBuildConfig.asset |
옵션 명령어
인자 | 설명 | 예시 |
---|---|---|
-overwrite
|
json 형식의 SO에 덮어 쓸 값 |
{"product": "원하는값", "bundleVersionCode": "777"} |
Full Command Line Example
-quit -batchmode -executeMethod UnityBuilder.Build -configpath Assets/unity-builder/Sample/AndroidBuildConfig.asset
CommandLineArguments - 유니티 메뉴얼 https://docs.unity3d.com/Manual/CommandLineArguments.html
참고한 링크
- KorStrix/Unity_JenkinsBuilder
- mob-sakai/ProjectBuilder
mob-sakai/SimpleBuildInterface
superunitybuild/buildtool