当前位置: 首页 > 面试题库 >

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

昝欣可
2023-03-14
问题内容

我目前正在尝试在构建服务器(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>

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



 类似资料:
  • 我目前正在尝试将应用程序从a公司拥有的Azure DevOps下的发布管道部署到B公司拥有的托管在Azure上的Azure应用程序。 尝试释放停止Azure应用时继续收到此错误: 错误:无法获取资源类型“Microsoft.Web/Sites”和资源名称“AppName”的资源ID。错误:无法获取托管服务主体的访问令牌。请为虚拟机“https://aka.ms/azure-msi-docs”配置托

  • 我正在尝试将一个简单的web服务部署到GlassFish。以下是web服务类: 任务是一个简单的界面。界面如下: 当我试图通过Netbeans部署web服务时,我得到以下错误:

  • 当一个 Web 应用程序部署到容器中,在 Web 应用程序开始处理客户端请求之前,必须按照下述步骤顺序执行。 实例化部署描述文件中<listener>元素标识的每个事件监听器的一个实例。 对于已实例化的实现了 ServletContextListener 接口的监听器实例,调用 contextInitialized() 方法。 实例化部署描述文件中<filter>元素标识的每个过滤器的一个实例,并

  • 我正在尝试使用Jenkins管道和Azure webapp部署插件将我们的webapp发布到Azure。我不能让它工作。奇怪的是,我甚至没有收到一条像样的错误消息。我的文件包含以下内容 正在启动Azure Web应用程序部署 克隆存储库xxx.git C:\Program Files\Git\bin\git.exeinit D:\Jenkins\workspace\xxx#timeout=10 从

  • 我正在使用tomcat web应用程序和rest webservice,当我插入数据时,我会遇到异常! 我的类CustomerProxy:

  • 我有一个asp。net示例应用程序。我想将此web应用程序部署到Azure web应用程序,我使用Azure DevOps构建并发布了管道。 我已成功完成构建和发布,但当我尝试通过azure web app URL访问web app时,它反映