在TeamCity中,您可以指定构建参数,然后MSBuild可以访问这些参数。我目前使用此功能来使用名为DeployTo
的系统参数来区分部署环境目标。我认为这可以通过Fake.EnvironmentHelper
访问,但是当我打印environVar "DeployTo"
时,那里什么都没有。我也尝试过列出environVars EnvironmentVariableTarget.Machine
,但它也没有列在那里。
我尝试将其作为命令行参数传递,如下所示:
build.fsx Deploy --envvar DeployTo Test
或
build.fsx Deploy -ev DeployTo Test
但是,环境变量设置为“true”
,而不是传递“Test”有没有办法从FAKE构建脚本访问TeamCity构建参数?
答案 0 :(得分:2)
要将参数视为环境变量,必须使用前缀env.
定义它。
如果您定义参数env.DeployTo
且值为Test
,那么构建可以将其作为环境变量DeployTo
答案 1 :(得分:0)
看起来这样做的唯一方法是通过命令行。我的语法错误,正确的语法是:
build.fsx DeployTo=test