2015-12-05 45 views
1

發現我想用Travis-CI與我的Grails 3.0.9應用程序。爲此,我創建了一個.travis.yml文件:的Grails:命令不能與特拉維斯-CI

$ export GRAILS_HOME=/home/travis/.sdkman/candidates/grails/3.0.9/ 
$ export PATH=$PATH:$GRAILS_HOME/bin 
$ ./gradlew assemble 
... 
(downloading a lot of gradle dependencies) 
... 
BUILD SUCCESSFUL 
$ grails test-app 
/home/travis/build.sh: line 45: grails: command not found 

所以我必須安裝Grails的莫名其妙其他:

language: groovy 

jdk: 
    - oraclejdk7 

before_install: 
- curl -s get.sdkman.io | bash 
- source "$HOME/.sdkman/bin/sdkman-init.sh" 
- sdk install grails 3.0.9 
- sdk default grails 3.0.9 

script: grails test-app --stacktrace 

當特拉維斯-CI服務要建立我的應用程序,它與此錯誤結束還是因爲缺少/錯誤的路徑變量?

回答

1

我已經找到了工作.travis.ymlhere

language: groovy 

jdk: 
    - oraclejdk7 

before_install: 
- curl -s http://get.sdkman.io | bash 
- echo sdkman_auto_answer=true > ~/.sdkman/etc/config 
- source "/home/travis/.sdkman/bin/sdkman-init.sh" 
- sdk install grails 3.0.9 

script: grails test-app --stacktrace 

更新:

使用get.sdkman.io因爲get.gvmtool.net不工作了。

+0

似乎get.gvmtool.net不工作了,現在是sdkman,你知道什麼是必要的修改特拉維斯使用sdkman? –

+0

您的權利,更新後的答案現在可用於'sdkman'。 – Peter