支援
RVM 由志工社群維護,請將問題回報到 RVM 問題追蹤器。
如果您能提供協助或希望成為維護人員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多 RVM 相關專案。
贊助者
Carbon Ads

與 TeamCity 的持續整合

TeamCity 是一個持續整合伺服器,設計為在您每次進行變更時,自動對專案執行測試。您可以設定 TeamCity,在您的測試通過或將變更部署到遠端環境時,自動提交變更至版本控制。透過整合 rvm 與 TeamCity,您可以針對多個 Ruby 版本執行測試,並使用獨立的 gem 組合測試多個專案。

一般概觀

為了使用 RVM 執行 TeamCity,您需要

安裝 TeamCity

安裝建置代理程式

設定 TeamCity 專案

設定建置代理程式

在建置代理程式的機器上安裝專案的 Ruby 和 Gemset。這可以在每個建置代理程式機器上以手動方式執行,或作為命令列建置執行器執行,只要在代理程式嘗試使用 RVM 建置專案之前,在每個建置代理程式的環境中完成即可。

設定建置代理程式以使用 RVM

使用 Rake 建置執行器

TeamCity 5.1.3 包含對 Rake 建置執行器中 RVM 設定的支援。在建置執行器的「啟動參數」中,設定下列選項

使用命令列建置執行器

從 TeamCity 5.1.3 開始,命令列建置執行器不支援 RVM,但它們可以在適當的環境變數下使用 RVM。以下範例示範如何使用命令列建置執行器執行「bundle install」。

在建置執行器設定步驟中
在屬性和環境變數設定步驟中

新增下列兩個「設定參數」。將這些值設定為設定參數,讓它們可以在建置執行器設定和下列環境變數中重複使用。

名稱
rvm.ruby 專案的 Ruby
rvm.gemset 專案的 Gemset

將下列環境變數新增到「建置參數」

名稱
BUNDLE_PATH ~/.rvm/gems/%rvm.ruby%@%rvm.gemset%
GEM_HOME ~/.rvm/gems/%rvm.ruby%@%rvm.gemset%
GEM_PATH ~/.rvm/gems/%rvm.ruby%@%rvm.gemset%:/home/teamcity/.rvm/gems/%rvm.ruby%@global
PATH ~/.rvm/bin:~/.rvm/rubies/%rvm.ruby%/bin:~/.rvm/gems/%rvm.ruby%@%rvm.gemset%/bin:~/.rvm/gems/%rvm.ruby%@global/bin:%env.PATH%

使用上述任何一種設定,建置代理程式在執行建置時都能參照 RVM Ruby 和 Gemset。

其他資源