从FAKE构建脚本访问TeamCity构建参数?

时间:2014-11-28 15:12:39

标签: f# teamcity f#-fake

在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构建参数?

2 个答案:

答案 0 :(得分:2)

要将参数视为环境变量,必须使用前缀env.定义它。

如果您定义参数env.DeployTo且值为Test,那么构建可以将其作为环境变量DeployTo

进行访问

答案 1 :(得分:0)

看起来这样做的唯一方法是通过命令行。我的语法错误,正确的语法是:

build.fsx DeployTo=test