언리얼 엔진 소스 4.27.2를 받아다가 컴파일을 할 일이 생겼다.

엔진 소스를 깃허브에서 받고, 맨 먼저 Setup.bat를 한번 실행해줘야 하는 데 다음과 같은 에러가 떴다.

Failed to download 'http://cdn.unrealengine.com/dependencies/2605550-2722e8035d7444a18952cbd04a5c58c7/0104416c142ca7b3174660267c22f049db573bdb': 원격 서버에서 (403) 사용할 수 없음 오류를 반환했습니다. (WebException)

 

Setup.bat를 실행 시 깃허브에 접근해서 필요한 파일을 다운로드하게 되어 있는데, 그새 저장소 경로가 바뀌어서 생기는 문제일 걸로 보인다.

 

해결방법은 Commit.gitdeps.xml 파일을 최신 버전으로 다시 받는 것이다.

https://github.com/EpicGames/UnrealEngine/releases/download/{엔진버전}-release/Commit.gitdeps.xml 

 

위와 같은 경로인데, 지금 내가 필요한 버전은 4.27.2이므로, 다음의 경로에서 파일을 받으면 된다.

https://github.com/EpicGames/UnrealEngine/releases/download/4.27.2-release/Commit.gitdeps.xml

 

 

받은 파일은 다음의 위치에 넣어 주면 된다.

{엔진 소스 폴더}\Engine\Build\Commit.gitdeps.xml

 

 

참고 링크: https://forums.unrealengine.com/t/unable-to-build-4-27-from-source-setup-bat-403-forbidden-error/1156805/9

최근 새로 설치한 팀시티 빌드 에이전트에서 언리얼 엔진 소스를 체크아웃받아 놓은 폴더가 있었는데, 어느 날 확인 해보니 사라져 있었다.

엔진은 리빌드를 하면 너무 오래 걸리기 때문에 수정된 내용만 컴파일되도록 가급적 건드리지 않는 게 좋은데, 이렇게 사라져 버리면 전체 빌드를 하느라 시간이 많이 걸린다. 

원인을 파악해 보니 예전에도 본 것 같은 기능이 있었는데, 팀시티는 여러가지 이유로 체크아웃 폴더를 삭제하고 다시 받도록 할 수 있는데, VCS 설정이 바뀌거나 디스크 용량이 부족해서 삭제를 하는 것은 당연하지만 아무것도 안 했는데 삭제를 하는 것은 기간만료 기능 때문이다. 약 8일 정도 사용을 안 하면 자동으로 삭제를 한다고 한다.

팀시티 문서 링크: https://www.jetbrains.com/help/teamcity/2024.07/build-checkout-directory.html#Checkout+Directory+Expiration

 

Build Checkout Directory | TeamCity On-Premises

 

www.jetbrains.com

 

해당 기능을 끄려면 문서에도 나와 있듯이 두가지 방법 중 하나를 사용하면 된다.

빌드 에이전트 머신으로 들어가서 buildAgent.properties 파일을 찾아서 다음의 속성을 추가한다.

teamcity.agent.build.checkoutDir.expireHours=never

이 방법은 에이전트 머신마다 설정하는 방법이고 해당 에이전트에서 빌드하는 모든 프로젝트에 적용된다.

 

혹은, 팀시티 프로젝트에서 다음의 속성을 추가한다. (이 방법 추천)

system.teamcity.build.checkoutDir.expireHours

이 방법이 더 나은 거 같다. 원하는 프로젝트나 설정에만 적용할 수 있기 때문이다. 물론 전체 적용을 원한다면 Root project에 한 번만 설정하면 된다.

'개발 > 팀시티' 카테고리의 다른 글

팀시티 2018 설치하기  (0) 2019.03.12
팀시티 2018에서 사용할 MySQL 설치하기  (0) 2019.03.12

언리얼 엔진 최신 버전(5.4.2)을 비주얼 스튜디오 최신 버전 (2022)으로 컴파일하려고 하니 다음과 같은 경고가 뜬다.

Visual Studio 2022 compiler version 14.40.33811 is not a preferred version. Please use the latest preferred version 14.38.33130

 

그리고, 이상한 곳에서 컴파일 에러도 뜬다.

...Engine\Source\Runtime\Core\Public\Templates\SharedPointer.h(1092) : error C4702: unreachable code

 

검색을 해 보니, 언리얼 엔진 최신 버전과 비주얼 스튜디오 최신 버전간 호환성 문제가 있다고 한다.

비주얼 스튜디오 인스톨러에서 14.38에 해당되는 툴체인을 설치하면 해결된다.

정확히 뭐가 필요한 지 몰라서 14.38로 검색되는 걸 일단 다 설치해 보니 문제가 해결되었다.

+ Recent posts