2017-12-27 1 views
0

을 폴더 내가 원본 경로 매핑을 지정한나는 TFS2018을 사용하고

$/MyFolder에/MyProjectFolder /

$/MyFolder에/MyProjectFolder 폴더라는 내용을 포함하고 TFS에있는 스크립트를 빌드에 포함하고 싶습니다. 건물시 폴더가 포함되어 있지 않습니다.

어떻게 포함시킬 수 있습니까?

+0

당신은 내용 아래에있는 모든 파일을 완전히 소스를 받았어 및 스크립트는 빌드 에이전트 폴더? –

+0

안녕하세요. @ PatrickLu-MSFT tfs 소스 파일이 빌드 서버에 있으면 어떻게됩니까? 그러면 소스가 빌드 서버에 있어야합니까? – doorman

+0

예 빌드 파이프 라인에서 소스 가져 오기 단계에서 이러한 폴더를 풀다운해야합니다. 소스 코드 파일이 다운로드 된 에이전트의 로컬 경로에 위치합니다. 예를 들면 다음과 같습니다 :'c : \ agent \ _work \ 1 \ s' 빌드 서버에 없으면 빌드시에는 포함되지 않습니다. –

답변

1

먼저 클로킹 된 콘텐츠 또는 스크립트 폴더 또는 작업 영역 매핑에이 두 개의 하위 폴더가있는 폴더가 있는지 확인합니다.

빌드 파이프 라인에서 소스 가져 오기 단계에서 Cloak 폴더가 아래로 당겨지지 않습니다.

그런 다음 빌드 서비스 계정에 해당 폴더에 대한 읽기/쓰기와 같은 충분한 권한이 있는지 다시 확인하십시오.

빌드 에이전트/서버에 원격으로 연결하여 해당 폴더 (내용 및 스크립트)가 C:\Agent\_work\x\s\...과 같은 빌드 에이전트 원본 디렉터리에 있는지 수동으로 확인할 수 있습니다.

또한 스크린 샷을 다음과 같이 GET 소스 빌드 로그에 단계에 대한 로그를 확인 :

enter image description here

+0

Thanks for @ PatrickLu-MSFT. 나는 체크했고 어떤 은폐 된 내용이 없다. 폴더가 C : \ Agent \ _work \ x \ s \ 아래의 빌드 서버에서 누락되었습니다. 그러나 TFS 아래에 폴더가 있습니다. 빌드 로그에 소스 가져 오기 단계의 파일이 표시되지 않습니다. get 소스가 TFS에서 폴더를 가져 오지 않는 것과 같습니다. 하지만 get sources 단계가 매핑 된 폴더 아래의 모든 파일을 가져 오지 않아야합니까? – doorman

+1

@doorman 빌드 로그에 오류나 경고가 나타나면 권한 관련 문제인지 다시 확인하십시오. 권한 관련 문제를 협의하고 해결하려면 다음 자습서를 따라야합니다. https://stackoverflow.com/questions/38445294/tfs-2015-build-is-not-getting-the-mapped-path –

+1

@doorman 게다가, TFS에서 로컬로 모든 파일이 아닌 일부 파일을 가져 오는 경우 이것은 또한 긴 경로 오류 일 수 있습니다. 현재 '단일 폴더 또는 파일 이름에 259 자 이상의 유니 코드 문자를 포함해서는 안됩니다.'라는 TFVC 제한 사항.이 문제를 해결하려면 TFS 소스 컨트롤에서 파일/폴더 구조를 수동으로 조정해야합니다. 'C : \ Agent \ _work \ 1 \ s \ TestCaseProject'에서'C : \ Agent \ _w \ 1 \ s \ TestCasePro'로 변경하십시오. 자세한 내용은이 링크의 내 답글을 참조하십시오. https://stackoverflow.com/questions/47517416/csccsc0-0-error-cs2001-source-file-file-could-not-be-found-when-runnin/47527012# 47527012 –