【发布时间】:2011-09-07 06:58:06
【问题描述】:
我有一个 TeamCity 服务器设置来执行我的 CI 构建。我正在构建和测试 C# 解决方案并运行一些自定义 MSBuild 任务。其中一项任务是在我的构建输出中打印警告...
MSBuild 命令行参数包含“/property:”或“/p:”参数。请改用构建参数。
我不明白这是什么意思或如何删除它。它不能很好地谷歌(有或没有错字)。我从命令行(使用/verbosity:diagnostic)运行了任务,但它没有出现,所以我相信这是一个 TeamCity 消息。
MSBuild 任务是
<Target Name="InstallDb">
<MakeDir Directories="$(DbPath)" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseDrop.sql" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseCreate.sql -v DbPath="$(DbPath)"" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseProgrammability.sql" />
</Target>
而相关的TeamCity步骤信息是
MSBuild 版本:4.0
MSBuild 工具版本:4.0
运行平台:x64
目标:InstallDb
命令行参数:/property:DbPath=%env.DB_PATH%
【问题讨论】:
-
@AnneTheAgile 您只需添加一个 TeamCity System 构建参数。它是您提到的 3 种构建参数之一。您将其命名为 'system.
' 并提供所需的值。 TeamCity 会自动将其发送到 MSBuild。您可以在构建报告中检查参数的值。有一个参数选项卡,所有参数都在其中列出。