我正在尝试设置 TeamCity 来构建和部署 ASP.NET MVC 应用程序。
我的设置在使用 TeamCity 4.5 的其他服务器上成功运行,但新服务器正在运行 TeamCity 6,我无法让它按预期工作。
TeamCity 设法从源代码管理中获取文件,并且项目(Visual Studio 解决方案 2008 设置为“构建”)按预期构建和输出必要的文件。问题似乎出在我的工件路径上,因为输出文件没有复制到网站文件夹。
我的解决方案由十几个项目组成,其中“Web”项目是本例中有趣的项目。构建检出目录为 C:\TeamCity\buildAgent\work\7da320cebf0ee541,“Web”项目位于 C:\TeamCity\buildAgent\work\7da320cebf0ee541\Web
我已经使用以下工件路径(相对于从结帐目录到包含网站的文件夹)设置了构建配置:
Web/bin=>../../../../inetpub/wwwroot/staging/bin
Web/Content=>../../../../inetpub/wwwroot/staging/Content
Web/Views=>../../../../inetpub/wwwroot/staging/Views
Web/Media=>../../../../inetpub/wwwroot/staging/Media
Web/*.aspx=>../../../../inetpub/wwwroot/staging
Web/*.asax=>../../../../inetpub/wwwroot/staging
(我尝试了更多 ../ 以防万一,但这并没有什么不同)。
这是我从日志中得到的输出
[19:35:29]:发布工件 (1s) [19:35:29]:[发布工件] 发布路径:[Web/bin=>../../../../inetpub/wwwroot /staging/bin, Web/Content=>../../../../inetpub/wwwroot/staging/Content, Web/obj=>../../../../inetpub/wwwroot /staging/obj, Web/Views=>../../../../inetpub/wwwroot/staging/Views, Web/Media=>../../../../inetpub/wwwroot /staging/媒体, Web/ .aspx=>../../../../inetpub/wwwroot/staging, Web/ .asax=>../../../../inetpub/wwwroot /staging,teamcity-info.xml] [19:35:30]:[发布工件]发送文件 [19:35:32]:构建完成
来自运行 TeamCity 4.5 的其他一些服务器的日志使用不同的格式,每个发布的工件都有一行,我不确定这是否相关或仅仅是由于不同的日志格式。
一切似乎都在工作,但构建后没有文件放在我的网站文件夹中,我在这里遗漏了什么吗?任何帮助都感激不尽 :)