我试过 build.ps1 -SettingsProfile "Customer",但它输出
More than one build script specified.
在我的蛋糕脚本中,我通过
Argument("SettingsProfile", "Default")
如果我跳过 build.ps1 的参数,那么它会起作用,但显然会变成“默认”。
我假设您使用的是默认的助推器。如果是这样,-ScriptArgs
您可以使用一个参数来传递您的自定义 Cake 参数。
Cake 参数的格式不像标准 PowerShell 参数 ( -Key value
),但--Key="value"
因此您的场景看起来像这样
.\build.ps1 -ScriptArgs '--SettingsProfile="Customer"'
您的 Cake 脚本参数用法看起来不错,因此上述修改应该可以解决您的问题。
根据您还想走多远,您还可以选择扩展引导程序以接受您的输入参数作为 PowerShell 参数。这里有一个关于如何扩展引导程序的教程:
http://cakebuild.net/docs/tutorials/extending-the-bootstrapper