2013-06-04 2 views
2

현재 Visual Studio를 설치하지 않고 더 많은 작업이 필요하다고 밝혀진 빌드 서버 (Windows Server R2)에서 Jenkins CI 작업을 만들려고합니다. . 이 작업을 위해 Visual Studio 프로젝트의 .csproj 파일을 사용하여 웹 패키지를 작성하려고합니다.Jenkins, MSBuild 및 Web Deploy : 웹 패키지를 만들 수 없습니다.

C : \ Program 파일 (x 86) \ MSBuild를 \ 마이크로 소프트 \의으로 VisualStudio 내가 빌드가 이것이다 실행할 때 발생

MSBuild Version: .NET 4.0 
MSBuild Build File: MyProject\MyProj.Web\MyProj.Web.csproj 
Command Line Arguments: /T:Build;Package /p:Configuration=Release;PackageLocation="C:\MyProj\MyProj.Web.zip";VisualStudioVersion=11.0 

오류 : 여기 젠킨스 내 MSBuild에서 작업 설정을 살펴 보겠습니다 \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (2704,5) : 오류 : 패키지/게시는 Microsoft 웹 배포 기술에 따라 다릅니다. Microsoft 웹 배포가이 컴퓨터에 올바르게 설치되어 있지 않습니다. 다음 링크에서 설치하십시오 : 86 (32 비트)의 경우 : http://go.microsoft.com/fwlink/?LinkId=109365.For 64 (64 비트) : http://go.microsoft.com/fwlink/?LinkId=109366

나는 웹 배포 빌드 머신에 설치 한 않는, 그래서 문제가 될 수있는 것을 아주 확실하지 않다 . 어떤 도움이라도 대단히 감사하겠습니다!

답변

3

나의 케이스는 여러분과 똑같은 케이스입니다. 젠킨스는 내가 msdeploy.exe

그래서 내가 msdeploy 디렉토리 인은 MSBuild 대상을

<Target Name="PackageArtifacts"> 
<Exec Command='"@(MsDeploy)" -verb:sync -source:iisApp="$(Source)",includeAcls=true -dest:package="$(Destination)"'/> 
</Target> 

이 사용은 MSBuild에서 직접 패키지를 만드는 대신 msdeploy에게

를 실행하려면 msbuild를 실행 msdeploy.exe 소스은 게시 가능한 웹 사이트의 디렉터리입니다. 대상의 패키지 이름이 "{filepath} /package.zip"

0

웹 배포 및 웹 배포 도구의 모든 버전을 제거한 다음 웹 플랫폼 설치 프로그램을 사용하여 Web Deploy 3.5를 설치했습니다. 문제가 해결되었습니다.

0

빌드 서버에서 Visual Studio 설치 (예 : C : \ software \ VS \ SW_DVD9_Visual_Studio_Pro_2010_English_Core_MLF_X16-76715 \ WCU \ MSDeploy)에서 WebDeploy를 설치해보십시오.

웹 플랫폼 설치 프로그램을 통해 설치하고 http://www.iis.net/downloads/microsoft/web-deploy에서 다운로드하면 저에게 적합하지 않습니다.