2013-06-04 43 views
2

我正在嘗試在構建服務器(Windows Server R2)上創建Jenkins CI作業,結果在安裝Visual Studio時需要更多的工作。對於這項工作,我正在嘗試使用Visual Studio項目中的.csproj文件構建一個Web包。下面就來看看我的MSBuild的動作設定在詹金斯:Jenkins,MSBuild和Web部署:無法創建Web包

C:\ Program Files文件(x86)的\的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 

當我運行的版本是這樣發生的錯誤\ v10.0 \ Web \ Microsoft.Web.Publishing.targets(2704,5):錯誤:Package/Publish取決於Microsoft Web部署技術。 Microsoft Web部署沒有正確安裝在這臺機器上。請從以下鏈接安裝:對於x86(32位):http://go.microsoft.com/fwlink/?LinkId=109365.For的x64(64位):http://go.microsoft.com/fwlink/?LinkId=109366

我已經安裝了build機器上的Web部署,所以我不太清楚這個問題可能是什麼。任何幫助將不勝感激!

回答

3

我的用例與你的一樣。 詹金斯運行的msbuild到相反運行msdeploy

直接從MSBuild的創建一個包,我使用msdeploy.exe

所以我有一個目標的msbuild

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

其中 msdeploy是目錄到msdeploy.exe 來源是您的可發佈網站的目錄 目的地是您的軟件包名稱「{filepath} /package.zip」

0

我卸載了所有版本的Web Deploy和Web部署工具,然後使用Web Platform安裝程序安裝了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下載並不適用於我。