使用Teamcity在发布模式下构建问题

时间:2015-01-05 15:58:13

标签: msbuild teamcity

我们有一个TeamCity项目,用于构建我们的.NET应用程序,使用MSBuild作为构建运行器。 这适用于调试应用程序,但在以发布模式构建时失败。

日志中的错误如下:

[13:45:51][Step 1/1] MSBuild command line parameters contain "/property:" or "/p:". It is recommended to define System Property on Build Parameters instead.
[13:46:21][Step 1/1] Publishing artifacts
[13:46:21][Publishing artifacts] Collecting files to publish: [C:\TeamCity\buildAgent\work\43d8c20fca7ef208\BuildScripts\RetainedPlanner\..\..\Build\Release\RetainedPlanner\..\*.msi]

[13:46:21][Step 1/1] Failed to publish artifacts: External scan (outside of basedir) is not allowed

[13:46:32][Step 1/1] Publishing artifacts
[13:46:32][Publishing artifacts] Collecting files to publish: [C:\TeamCity\buildAgent\work\43d8c20fca7ef208\BuildScripts\RetainedSMS\..\..\Build\Release\RetainedSMS\..\*.msi]
[13:46:32][Step 1/1] Failed to publish artifacts: External scan (outside of basedir) is not allowed

我通过构建参数(/ p:Configuration = Release)或作为TeamCity中的配置选项设置发布版本,它们都具有相同的结果。

发布构建步骤是调试构建步骤的精确副本,除了我已将工件路径更改为Build/Release/**/*.msi而不是Build/Debug/**/*.msi并为发布模式设置配置选项。

此构建步骤过去一直有效,并且自2013年9月以来一直保持不变。从那时起它一直没有运行到现在,现在它失败了。唯一的区别是我已将teamcity服务器更新为服务器2012,团队城市本身已更新为v9。我无法回滚TeamCity,因为它不支持此功能。

我(当然)尝试使用Google搜索错误消息,但无法找到任何相关信息。

我已经确认路径存在。

我甚至不知道从哪里生成此错误 - MSBuild? 我们正在使用MSBuildCommunityTasks,包括Wix,我搜索了.target文件,无法在任何地方(或任何类似的)找到此错误消息。

如果有人有任何光线,他们可以解决这个问题,因为我们很难过。

0 个答案:

没有答案