我目前正在尝试在构建服务器(Windows Server R2)上创建一个Jenkins CI作业,而这需要在不安装Visual Studio的情况下完成更多工作。对于这项工作,我正在尝试使用Visual Studio项目中的.csproj文件构建Web包。以下是我在Jenkins中的MSBuild操作设置:
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
运行构建时发生的错误是:
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets(2704,5):错误:打包/发布取决于Microsoft Web部署技术。 Microsoft Web部署未在此计算机上正确安装。请从以下链接安装:对于x86(32位):http://go.microsoft.com/fwlink/?LinkId=109365.For x64(64位):http://go.microsoft.com/fwlink/?LinkId=109366
我在构建计算机上安装了Web Deploy,所以我不太确定问题是什么。任何帮助将不胜感激!
答案 0 :(得分:3)
我的用例与您的用例相同。 Jenkins运行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”
答案 1 :(得分:0)
我卸载了所有版本的Web Deploy和Web Deployment Tool,然后使用Web Platform安装程序安装了Web Deploy 3.5。它解决了这个问题。
答案 2 :(得分:0)
尝试在构建服务器上安装Visual Studio安装中的WebDeploy(例如C:\ software \ VS \ SW_DVD9_Visual_Studio_Pro_2010_English_Core_MLF_X16-76715 \ WCU \ MSDeploy)。
通过Web平台安装程序安装并通过http://www.iis.net/downloads/microsoft/web-deploy下载对我不起作用。