【发布时间】:2016-02-23 06:31:48
【问题描述】:
我有一个基于 Grails 2.5.3 (https://github.com/ppazos/cabolabs-ehrserver) 构建的应用程序。
当我提交到 GitHub 时,我正在尝试集成 Travis-CI 来运行我的应用程序的测试。这是我的 travis 配置文件(经过几个小时的反复试验,我没有运气就结束了):https://github.com/ppazos/cabolabs-ehrserver/blob/master/.travis.yml
language: groovy
sudo: false
jdk:
- oraclejdk7
env:
- GRAILS_VERSION=2.5.3
before_install:
- rm -rf ~/.gvm
- curl -s get.sdkman.io | bash
- source "$HOME/.sdkman/bin/sdkman-init.sh"
- echo sdkman_auto_answer=true > ~/.sdkman/etc/config
- source "/home/travis/.sdkman/bin/sdkman-init.sh"
# dev null is to avoid the need for user input https://github.com/sdkman/sdkman-cli/issues/101
- sdk install grails $GRAILS_VERSION < /dev/null
- sdk use grails $GRAILS_VERSION
- grails -version
- sdk current grails
branches:
only:
- master
script: sdk use grails $GRAILS_VERSION &&
grails upgrade --non-interactive &&
grails clean &&
grails test-app -integration
问题是,即使是使用 Grails 2.5.3 和 grails 版本的 sdkman 报告也是一样的,当应用程序执行时,我在 Travis-CI UI 上看到了这个:
|Loading Grails 2.4.4
|Configuring classpath
|Running pre-compiled script
它还尝试安装旧版本的插件,而不是我的 BuildConfig 中的版本。
以下是 Travis-CI 构建的完整输出: https://travis-ci.org/ppazos/cabolabs-ehrserver
我是 Travis-CI 的新手,我似乎没有发现问题,非常欢迎任何帮助!
【问题讨论】:
-
请告诉我,如果我从stackoverflow.com/a/34109788/2514164 更新的
.travis.yml解决了这个问题。如果没有,您是否尝试在 Travis-CI 设置中将GRAILS_HOME环境变量设置为/home/travis/.sdkman/candidates/grails/2.5.3/?