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

10 c# cakebuild

我尝试了build.ps1 -SettingsProfile"Customer",但它输出了

More than one build script specified.
Run Code Online (Sandbox Code Playgroud)

在我的Cake脚本中,我通过

Argument("SettingsProfile", "Default")
Run Code Online (Sandbox Code Playgroud)

如果我跳过build.ps1的参数然后它会工作,但显然变成"默认".

dev*_*ead 17

我假设你正在使用默认的 boostrapper.如果是这样,-ScriptArgs您可以使用一个参数来传递自定义Cake参数.

Cake参数的格式不像标准的PowerShell参数(-Key value),但是--Key="value" 就像这样你的场景看起来像这样

.\build.ps1 -ScriptArgs '--SettingsProfile="Customer"'
Run Code Online (Sandbox Code Playgroud)

您的Cake脚本参数用法看起来很好,因此上面的修改可以解决您的问题.

  • 是的:powershell -File build.ps1 -ScriptArgs'-deployEnv = st',' - bldversion = 1.2.3' (6认同)
  • @JohnKorsnes:使用多个args给我一个“指定了多个构建脚本”`powershell -File build.ps1 -ScriptArgs'--deploymentPackagePath = \\ server \ folder1',' '` (2认同)