gpt4 book ai didi

grails - 在Travis-CI中测试Grails 2.5.3应用程序尝试使用Grails 2.4.4

转载 作者:行者123 更新时间:2023-12-02 15:53:28 26 4
gpt4 key购买 nike

我有一个基于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

问题是,即使sdkman报告使用Grails 2.5.3和grails版本也是如此,当执行该应用程序时,我在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的新手,似乎没有发现问题,欢迎任何帮助!

最佳答案

我以前使用SDKMAN(AKA GVM)在Travis上构建我的Grails项目,但是使用Grails包装器是一个更可靠,更简单和更快的解决方案。我使用Grails包装器构建的Here's my Grails 2.5.1 project-请注意,Travis脚本比您的脚本简单得多,并且由于不需要每次运行构建时都安装SDKMAN和Grails,因此它应该快得多。

您所需要做的就是提交wrapper目录,以及脚本grailswgrailsw.bat-不要从我的项目中复制它们,请使用为Grails 2.5.3项目生成的脚本(因为自Grails 2.5.1起它们可能已更改) )。

关于grails - 在Travis-CI中测试Grails 2.5.3应用程序尝试使用Grails 2.4.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35570425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com