如何让这个命令行脚本在 TeamCity 中工作?

Posted

技术标签:

【中文标题】如何让这个命令行脚本在 TeamCity 中工作?【英文标题】:How do I get this command line script to work in TeamCity? 【发布时间】:2016-05-17 16:41:30 【问题描述】:

我终于得到了一个 msbuild 来执行并通过命令行进行发布。现在我想知道如何通过 teamcity 做到这一点?

当我运行这个命令行时它就可以工作了!

C:\TFS\project\myProject\APIproject>msbuild apiproject.csproj /p:DeployOnBuild=true /p:PublishProfile="属性\PublishProfiles\DEV.pubxml" /p:VisualStudioVersio n=14.0

但是,我在 TeamCity 中没有看到运行此脚本的好解决方案。

【问题讨论】:

confluence.jetbrains.com/display/TCD8/MSBuild ? 'Build file path' = path/to/apiproject.csproj,您可以将参数指定为“命令行参数”,或者将它们设为 TeamCity 属性 成功了!如果您想将此添加为答案 - 我会标记它。 【参考方案1】:

请参阅the documentation:添加“MsBuild”构建步骤并适当地填充字段。您的命令行已翻译为以下字段:

'构建文件路径' relative/path/to/apiproject.csproj “目标”我猜是“构建”,但默认可以留空 “命令行参数”在这里您可以指定所有属性,例如在命令行上。 TeamCity 可能会因为您这样做而发出警告,因为替代和首选方法是使所有这些属性 TeamCity 构建参数:TeamCity 自动将构建参数传递给 MsBuild。

【讨论】:

以上是关于如何让这个命令行脚本在 TeamCity 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

zcat 在命令行中工作,但不在 perl 脚本中

Magento:如何让观察者在外部脚本中工作?

似乎无法让蓝牙代理在 Raspberry Pi 中工作

如何让 changed_when 在 Ansible 中工作?

如何让 sum 函数在 RODBC 中的 SQLquery 中工作

无法让 subl 命令在 OSX 终端中工作 [重复]