2013-03-26 91 views
1

多个TFS 2010 MSBuild不会触发Web部署将Web应用程序发布到IIS网站。MSBuild未触发WebDeploy

这是针对多个不同的软件产品,多个不同的构建配置,2个不同的构建代理(在2个不同的服务器上),多个不同服务器上的多个IIS网站实例。

3种不同的连续部署设置之前都在运行。

所以希望这可以排除构建/构建服务器/托管服务器/ Web部署和IIS的配置错误。

根据网络管理员网络上没有任何变化(所有服务器都是本地的),并且端口8172没有被任何安全配置阻塞。

所有构建都成功,web部署失败(没有错误,日志中没有任何内容)。看起来Web部署不再被触发。

这里有没有其他的端口? 还有什么可以阻止MSBuild和Web Deploy之间的通信? 您是否期望它静默失败(日志中没有任何内容或传回给MSBuild)?

UPDATE 这是一个类似的问题How to determine if MSBUILD Arguments were executed for TFS Build Definition

+0

文件夹'Web'不存在。现在添加它,将很快更新。我已经为'Microsoft.WebApplication.targets'构建依赖项添加了'WebApplications'。 – 2013-03-28 15:02:19

+0

@atrljoe就是这样!你好!奇怪的是,一个MVC项目仍然没有这些文件夹的部署! – 2013-03-28 15:25:21

+0

我有同样的问题,这是奇怪的,没有错误或任何一些工作有些没有。所以我最终深入研究并发现一些项目需要部署这些文件夹。我会发布答案让其他人知道决议是什么。 – atrljoe 2013-03-28 16:16:30

回答

3

假设你正在使用vs2012,你的构建服务器上确保以下两个文件夹存在:Web & WebApplications

C:\ PROGRAM文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0

如果这些不存在,则需要从您开发的机器上复制。这对我来说很有效,并解决了项目部署中的所有问题。

+2

干杯,我发现是因为当你从VS2012发布的时候,这些额外的依赖被放到.sln文件中。仍然有效的项目没有在sln中引用这些库,因为没有开发者做过本地发布。 – 2013-03-28 17:26:19

+2

@ marvc1不错。当发生这种情况时,必须爱微软不报告任何错误。感谢更新! – atrljoe 2013-03-28 18:53:17

+0

Ohhhhh da f $%$ $ $!浪费了这么多小时。谢啦! – 2016-09-29 22:10:57