2013-06-04 44 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下载并不适用于我。