使用TeamCity与MSBuild和构建参数(未被使用)

5

我已经在TeamCity中为我的项目配置了命令行参数,并且厌倦了构建日志中的警告:

MSBuild command line parameters contain "/property:" or "/p:". It is recommended to define System Property on Build Parameters instead.

我试图将手动输入的属性全部转移到Build Parameters和模板中。但无论我尝试什么,它都没有告诉我我在那里设置了什么配置,并且根本没有使用它。

如何正确地映射像/p:Configuration=StagingDeploy这样的内容到构建参数中,应该是什么类型的?

1个回答

5

很抱歉自己回答自己的问题,但也许这能帮助某些人更早地得到正确的答案。

在TeamCity的Build Parameters选项卡下,似乎需要定义System Properties而不是Configuration Parameters。我有点困惑为什么他们使用了这个命名方式,但正如警告所述:

It is recommended to define System Property on Build Parameters instead.

如果你能在这里阅读,那么你显然具有先进的能力。

抱歉。


这里也遇到了同样的问题,但是有一个问题,系统属性值是什么?是 /p:Configuration=StagingDeploy 还是 StagingDeploy?我尝试了第一个选项,但是消息仍然会生成。 - Samuel
@Samuel 在创建参数时,您必须将类型切换为系统属性,然后输入StatgingDeploy和所需的值。明天上班时我可以更新我的答案并附上截图... - Kjellski
你解决了 StagingDeploy 发送到每个 msbuild 步骤的问题吗?你是否有构建配置生成多个配置?如果系统属性发送到每个构建步骤,那么将在一个步骤中构建调试版本、在另一个步骤中构建发布版本等会变得非常棘手。 - Samuel
那么,为什么不按照“不要将该参数移动到配置参数部分”的方式进行呢?我的意思是,这不是所有构建步骤都相同的东西。因此,它可能不适合移动到那里...您也可以创建一个全新的构建项目,并将所有构建步骤复制过去,但在两个项目中设置此参数不同... - Kjellski
1
我想我会把它们移到命令行。TeamCity建议更好的方法,但没有涵盖这个常见(我猜)的场景,让我感到困惑。 - Samuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接