1

我正在尝试vcsroot.url使用 Teamcity 内置的 Rake 构建步骤将标准 teamcity 构建参数作为 rake 任务的参数传递。但是,似乎没有评估构建参数。

在“耙任务”框中,我有:

setup_github_pages["%vcsroot.url%"]

当我运行此构建时,我收到以下错误:

[Execute setup_github_pages] NoMethodError: undefined method `[]' for nil:NilClass

然而,在构建结果参数选项卡上,我看到了参数的正确值vcsroot.url

是否有关于哪些构建步骤字段执行/不执行参数替换的规则?或者是否需要转义序列(我已经徒劳地搜索了 teamcity 文档......)

4

1 回答 1

0

尝试添加自定义环境变量以公开您尝试访问的配置变量:

参考Teamcity 和 Rake:tc 系统属性在哪里?

例如,您想传递在 agent.conf 文件中定义的 system.CUSTOM 属性。单击添加新变量链接,将 CUSTOM 指定为名称,将 %system.CUSTOM% 指定为值。现在在 rakefile 中,您可以作为 ENV['CUSTOM'] 访问它。

我已经能够使用这种方法直接从 rake 任务中访问 vcsroot.url。

于 2014-11-11T21:59:12.407 回答