2013-01-23 47 views
0

我目前正在使用Integrity进行持续集成。 CI服务器使用'integrity'gemset运行,但它应该启动和测试的应用程序(和它的Rspec测试套件)被设计为与另一个名为'portal'的gemset运行。通过Integrity持续集成使用RVM

所以我用下面的构建脚本:

rvm use [email protected] 
bundle exec rake spec 

输出我得到的是

RVM is not a function, blah-blah-blah 

基本上它说的是RVM未在壳未登录来源。没什么大不了的,让我们加入这.bashrc中:

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then 
    # First try to load from a user install 
    source "$HOME/.rvm/scripts/rvm" 

酷,现在我可以发动调用RVM使用命令没有哭帮助任何终端。但诚信并不关心,它仍然说rvm不是一个功能。

地狱,如果我知道诚信如何调用系统命令,但我在这里逃避想法。

感谢您的帮助!

回答

1

如果它只是一个命令,然后运行:

rvm [email protected] do bundle exec rake spec 

更多命令执行:

source $(rvm [email protected] do rvm env --path) 
bundle install 
bundle exec rake spec 
+0

谢谢,完全解决了我的问题。它在环境中做了一些奇怪的事情,所以每次你想通过gemset执行某些事情时,你必须调用{rvm version @ gemset do}。 –

+0

添加了更多命令的说明 – mpapis