如何将我自己的自定义参数传递给 build.ps1?

How do I pass my own custom arguments to build.ps1?

我尝试构建。ps1 -SettingsProfile "Customer",但它输出

More than one build script specified.

在我的 Cake 脚本中,我通过

获取
Argument("SettingsProfile", "Default")

如果我跳过 build.ps1 的参数,那么它会起作用,但显然会变成 "Default".

我假设您正在使用 default boostrapper。 如果是这样,您可以使用 -ScriptArgs 参数来传递自定义 Cake 参数。

Cake 参数的格式不同于标准 PowerShell 参数 (-Key value),而是 --Key="value" 因此,您的场景将如下所示

.\build.ps1 -ScriptArgs '--SettingsProfile="Customer"'

您的 Cake 脚本参数用法看起来没问题,因此上述修改应该可以解决您的问题。

根据您想走多远,您还可以选择扩展引导程序以接受您的输入参数作为 PowerShell 参数。这里有一个关于如何扩展引导​​程序的教程:

http://cakebuild.net/docs/tutorials/extending-the-bootstrapper