VSTS에서 호스팅 된 빌드 에이전트를 사용하여 클라우드 서비스를 구축하고 배포합니다.Azure 클라우드 서비스 패키지 - 호스팅 된 VSTS 빌드 서버의 물리적/가상 경로 찾기
클라우드 서비스를 패키징 할 때 cspack.exe는 가상 경로의 실제 디렉터리를 찾을 수 없다는 불만을 표시합니다.
....
<WebRole name="MySite" vmsize="Small">
<Sites>
<Site name="Web">
<VirtualDirectory name="media" physicalDirectory="Z:\MySiteMedia" />
<Bindings>
....
ServiceDefinition.csdef : 오류 CloudServices079는 : 가상 경로 웹/미디어 /의 경우 : 실제 디렉터리 '\ MySiteMedia Z'를 찾을 수 없습니다.
물리적 서버가 빌드 서버에는 없지만 클라우드 서비스가 배포 될 서버에 존재한다는 것은 사실입니다. Azure 파일 공유입니다.
해결 방법이 있습니까?
업데이트
그것은 필요한 드라이브 문자와 폴더가 빌드 에이전트에 가상 드라이브를 만들 수 있습니다. 드라이브가 다른 로컬 드라이브를 가리킬 수 있습니다. intance를 들어, Z는 C : \ 가리키는 수 :
예 : \
net use Z: \\localhost\c$\MySiteMedia
이 빌드 문제를 해결합니다, 그러나, 실제 문제를 해결 나던.
일부 파기 후, 나는 원래 생각대로 cspack이 작동하지 않는다는 것을 알았습니다. ServiceDefition에
<VirtualDirectory>
을 추가 할 때 해당 폴더의 내용을 가져와 cspkg 파일에 패키지화합니다. 그런 다음 새 폴더를 만들어 siteroot 폴더에 저장 한 다음 해당 새 폴더에 대한 가상 디렉터리를 만듭니다.
예 : \ 사용되지 않습니다 :
가 Z에 푸른 파일 공유는 것을 의미한다
된다.
해결 방법은 RoleEntryPoint를 사용하여 역할을 배포 한 후 IIS에 가상 디렉터리를 추가하는 것입니다.
감사합니다. 당신은 절대적으로 옳다. 문서에 의하면 - 실제 디렉토리가 건설 기계에 존재해야한다. 불행히도, 나는 무례하다는 뜻은 아닙니다. 답은 해결책을 제시하지 못합니다. – Kenci