Rakefile在teamcity中的参数替换

时间:2014-10-19 11:19:23

标签: rake teamcity-7.1

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

在" Rake Tasks"盒子,我有:

setup_github_pages["%vcsroot.url%"]

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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