Grails:在Travis-CI中找不到命令 [英] Grails: command not found with Travis-CI

查看:259
本文介绍了Grails:在Travis-CI中找不到命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的Grails 3.0.9应用程序中使用 Travis-CI 。为此,我创建了一个 .travis.yml 文件:

  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默认的grails 3.0.9

script:grails test-app --stacktrace

当Travis-CI服务想要构建我的应用程序,它结束了这个错误:

  $ export GRAILS_HOME = / home / travis / .sdkman / candidates / grails / 3.0 .9 / 
$ export PATH = $ PATH:$ GRAILS_HOME / bin
$ ./gradlew汇编
...
(下载很多gradle依赖)
...
建立成功
$ grails测试应用程序
/home/travis/build.sh:第45行:找不到命令



所以我必须以某种方式安装Grails,或者是因为缺少/错误的路径变量?

解决方案

我发现了一个工作 .travis.yml here

  language :groovy 

jd k:
- 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 不再有效。


I want to use Travis-CI with my Grails 3.0.9 app. For this I created a .travis.yml file:

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

When the Travis-CI service wants to build my application, it ends up with this error:

$ 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

So do I have to install Grails somehow else or is it because of a missing/wrong path variable?

解决方案

I've found a working .travis.yml here:

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

Update:

Use get.sdkman.io since get.gvmtool.net doesn't work anymore.

这篇关于Grails:在Travis-CI中找不到命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆