我尝试使用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
参数的正确值。
是否有关于哪些构建步骤字段执行/不执行参数替换的规则?或者是否需要逃脱序列(我已经徒劳地搜查了团队文档......)
答案 0 :(得分:0)
尝试添加自定义环境变量以公开您尝试访问的配置变量:
参考Teamcity and Rake: Where are the tc system properties?
例如,您希望传递agent.conf文件中定义的system.CUSTOM属性。单击添加新变量链接,将CUSTOM指定为名称,将%system.CUSTOM%指定为值。现在在rakefile中你可以访问它作为ENV ['CUSTOM']。
我已经能够使用这种方法直接从rake任务中访问vcsroot.url。