2014-10-19 94 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。