一尘不染

Jenkins,MSBuild和Web部署:无法创建Web包

jenkins

我目前正在尝试在构建服务器(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,所以我不太确定可能是什么问题。任何帮助将不胜感激!


阅读 253

收藏
2020-07-25

共1个答案

一尘不染

我的用例与您的用例相同。Jenkins运行msbuild以运行msdeploy

我不是直接从msbuild创建软件包,而是使用msdeploy.exe

所以我有一个msbuild目标

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

其中 msdeploymsdeploy.exe 的目录, source 是您的可发布网站的目录, 目的地
是您的程序包名称“ {filepath} /package.zip”

2020-07-25