2014-10-19 53 views
1

Rake文件参数替换我试图通过一个标准的TeamCity构建参数vcsroot.url作为rake任务的参数,使用的TeamCity内置的Rake构建一步。但是,构建参数似乎没有被评估。在TeamCity的

在“Rake任务”中,我有:

setup_github_pages["%vcsroot.url%"] 

当我运行这个版本,我得到以下错误:

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

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

是否有规则哪些生成步骤领域做/不具有参数替换执行?或者是有需要的转义序列(我已经走遍了TeamCity的文档白白...)

回答

0

尝试添加自定义的环境变量来暴露你要访问的配置变量:

参考Teamcity and Rake: Where are the tc system properties?

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

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