사이트를 실행중인 실제 위치에 빌드 에이전트를 구축하고 싶지는 않습니다. 빌드 프로세스의 끝에 스크립트 (tfsbuild.proj 파일)를 추가하여 드롭 위치에서 코드를 가져 와서 웹 서버로 이동해야합니다. 이 같은
뭔가 :
<Target Name="AfterDropBuild">
<Message Text="PortalFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />
<CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\MyWebPortal\**\*.*" Exclude="*.pdb" >
<Output ItemName="PortalFiles" TaskParameter="Include" />
</CreateItem>
<Copy
SourceFiles="@(PortalFiles)"
DestinationFiles="@(PortalFiles ->'\\testserver.test.lab\Test Lab\MyWebPortal\%(RecursiveDir)%(Filename)%(Extension)')"
ContinueOnError="true" />
</Target>
당신은 테스트 서버에 복사 할 수있는 TFSBuild.proj 파일을 사용자 정의 적이 있습니까? Build Defaults 탭의 드롭 위치를 웹 서버를 대상으로 변경 한 경우 잘못된 경로가 중단됩니다. 지금까지 한 일에 대해 설명해 주시겠습니까? – DancesWithBamboo
나는 (아직) proj 파일을 다루지 않았지만 빌드 에이전트가 폴더 위치의 끝 부분에 datetime을 두지 않도록하는 방법을 알 수 없다. 빌드 에이전트가 단순히 date.ver 접미사를 추가하지 않으면 큰 효과가 있습니다. –