【问题标题】:Accessing TeamCity build parameters from a FAKE build script?从 FAKE 构建脚本访问 TeamCity 构建参数?
【发布时间】:2015-01-27 06:45:29
【问题描述】:

在 TeamCity 中,您可以指定构建参数,然后 MSBuild 可以访问这些参数。我目前使用这个功能来区分部署环境目标,使用一个名为DeployTo 的系统参数。我认为这可以通过Fake.EnvironmentHelper 访问,但是当我打印environVar "DeployTo" 时,那里什么都没有。我也试过列出environVars EnvironmentVariableTarget.Machine,但也没有列出。

我尝试将它作为命令行参数传递,如下所示:

build.fsx Deploy --envvar DeployTo Test

build.fsx Deploy -ev DeployTo Test

但是,环境变量没有通过“测试”,而是设置为“真”

有没有办法从 FAKE 构建脚本访问 TeamCity 构建参数?

【问题讨论】:

    标签: f# teamcity f#-fake


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      build.fsx DeployTo=test

      【讨论】:

      • 这是一个构建参数,不是环境变量。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多