2017-12-11 19 views
0

내 솔루션을 구축하고 배포 할 웹 배포 (.zip) 패키지로 웹 응용 프로그램을 패키징하려고합니다.TFS 2015 Visual Studio 빌드 - .zip이 생성되지 않음

나는 비주얼 스튜디오는 다음의 MSBuild 인수와 단계 빌드 추가했습니다 :

/P : DeployOnBuild = 참/P : WebPublishMethod = 패키지/P : PackageAsSingleFile = 참/P : PackageLocation = "$ (build.artifactstagingdirectory) \"

그리고 나는 복사를 설정 한 다음 드롭 폴더에 모든 .ZIP 파일을 복사 할 유물을 단계를 구축 게시 할 수 있습니다.

빌드가 성공적으로 완료되지만 생성 된 .zip 패키지가 없기 때문에 아무 것도 드롭 폴더에 복사되지 않습니다.

그래서 TFS 서버를 볼 때 'a'폴더의 유일한 것은 빈 'drop'폴더입니다. 's'폴더에는 솔루션 디렉터리에 PrecompiledWeb 폴더가 있습니다. 그것이 무엇인지는 모르지만 배포 패키지처럼 보이지는 않습니다 (그리고 .zip이 아닙니다).

아이디어가 있으십니까?

+0

가능한 [TFS 2015 - 빌드 솔루션, 패키지 프로젝트. 또한 솔루션을 구축하지 않아야합니다.] (https://stackoverflow.com/questions/47744427/tfs-2015-build-solution-package-project-also-building-a-solution-it-shouldn) –

+0

어떤 종류 프로젝트의 당신은 ASP를 구축하고 있습니다. 닷넷 코어? 관련된 tfs 빌드 로그를 추가하십시오. –

+0

빌드 로그를 공유 할 수 있습니까? 웹 응용 프로그램 프로젝트 또는 WeSite 프로젝트를 만들었습니까? –

답변

1

저는 VSTS와 TFS 2015.2.1을 모두 사용하여 VS2015 MVC 웹 응용 프로그램에서 동일한 시도를했습니다. Visual Studio 빌드에서 Build 인수를 약간 변경해야했습니다. 그것은/p에서 후행 "\"를 제거합니다 : PackageLocation = "$ (build.artifactstagingdirectory) \". 아래 그림과 같이 여기

/p:DeployOnBuild=True /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:PackageLocation="$(build.artifactstagingdirectory)" 

가 그럼 난 복사 (당신이 복사 작업을 사용하는 대신이 작업의 작업을 게시해야합니다 VSTS에서 사용되지 않는) 게시 빌드 유물을 사용 나는 비주얼 스튜디오 빌드 단계에 전달 된 인수입니다

enter image description here

이 다음과 같이 나에게 출력을 제공합니다.

enter image description here

0

먼저 수동으로 원격 빌드 에이전트에 당신을 제안하고 프로젝트가 제대로 빌드 있는지 확인하기 위해 인수 MSBuild를 명령 라인을 통해 프로젝트를 빌드합니다.

이것은 빌드 에이전트 또는 빌드 정의의 환경과 관련된 문제를 줄입니다.

직접 당신이 웹 응용 프로그램에서 참조하는 여러 어셈블리를 갖고 있기 때문에 외에 /p:PackageLocation=$(build.stagingDirectory

를 사용해야합니다. 또한 올바른 순서로 작성되었거나 올바르게 참조 된 종속성을 다시 확인하십시오.