2017-12-20 28 views
0

Hosted VS2017 에이전트에서 관련된 하위 모듈이있는 솔루션을 빌드하는 데 문제가 있습니다. 로그를 읽는 동안 빌드 단계에서 하위 모듈을 먼저 작성하지 않아서 참조가 해결되지 않기 때문에 확인했습니다. 제가 누락되었을 수있는 아이디어가 있습니까? 내가 가져 오기 소스에 서브 모듈을 체크 아웃하고vsts 빌드에서 서브 모듈 체크 아웃과 관련된 문제

는 단계 : https://i.stack.imgur.com/5gOws.png

내 빌드 작업 : 내가 빌드 단계는 서브 모듈 첫째 때문에의 구축되지 않았는지 확인 https://i.stack.imgur.com/CA7cR.png

답변

0

참조가 해결되지 않습니다.

메인 레포에 서브 모듈 레포 (예 : dll)의 레퍼런스가있는 경우 먼저 서브 모듈 레포를 빌드해야합니다.

VS 빌드 작업 중에는 SHTAdminSync/SHTAdminSync.sln (주 repo에 솔루션이있는 것처럼 보임) 만 지정하십시오. 따라서 메인 Repo의 솔루션을 빌드하기 전에 다른 VS 빌드 태스크를 추가해야합니다.

VS 빌드 태스크 (빌드 솔루션 SHTAdminSync/SHTAdminSync.sln) 전에 다른 VS 빌드 태스크를 추가하고 서브 모듈 레포에서 솔루션을 지정하십시오 subrepo/projectname/projectname.sln.

+0

하지만 소스를 가져 와서 체크 아웃 서브 모듈을 선택하면 암묵적으로 먼저 서브 모듈을 빌드하지 않을까요? –

+0

아니요, 소스 가져 오기 단계에서만 하위 모듈을 다운로드합니다. –

+0

@AmritKanungo 정의에 VS 빌드 작업을 추가 한 후에 성공적으로 빌드 했습니까? –