我目前正在尝试在构建服务器(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 Deployment技术。未在此计算机上正确安装Microsoft Web Deployment。请从以下链接安装:对于x86(32位):http //go.microsoft.com/fwlink/? LinkId= 109365。对于x64(64位):http : //go.microsoft.com/fwlink/? LinkId = 109366
我确实在构建机器上安装了Web Deploy,所以我不太确定可能是什么问题。任何帮助将不胜感激!
我的用例与您的用例相同。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 的目录, source 是您的可发布网站的目录, 目的地 是您的程序包名称“ {filepath} /package.zip”