如何回答travis-ci中控制台提出的问题?我制作了一个下载gvm的脚本,但是在完成后我立即收到如下消息:

“是否要将grails 2.1.5设置为默认值?(是/否):”

在这个问题之后,构建无法继续进行,我尝试使用Expects,但我不是很成功,我的travis.yml是这样的:

语言:groovy

JDK:
-oraclejdk7

before_install:

  • rm -rf〜/ .gvm
  • curl -s get.gvmtool.net>〜/ install_gvm.sh
  • chmod 775〜/ install_gvm.sh
  • 〜/ install_gvm.sh
  • 来源“/home/travis/.sdkman/bin/sdkman-init.sh”
  • sdk安装grails 2.1.5
  • echo“gvm_auto_answer = Y”>〜/ .sdkman / bin / config

  • 分支机构:
    只要:
    -大师

    脚本:grails test-app-非交互式

    编辑,Grails包装器不起作用,如您在此处看到的

    https://travis-ci.org/jpms2/ResS/builds/81761164

    我似乎发现gvm安装过程中发生了像我的问题,该问题的解决方案是这样的命令:
  • echo“gvm_auto_answer = true” >>〜/ .gvm / etc / config

  • 所以我尝试使用此命令,但没有成功:
  • echo“gvm_auto_answer = Y” >>〜/ .sdkman / etc / config
  • 最佳答案

    我确实找到了一种方法来传递日志消息,使用

  • echo sdkman_auto_answer = true>〜/ .sdkman / etc / config

  • 我的travis.yml文件现在是这样的:

    语言:groovy

    JDK:
    -oraclejdk7

    before_install:
  • rm -rf〜/ .gvm
  • curl -s get.gvmtool.net>〜/ install_gvm.sh
  • chmod 775〜/ install_gvm.sh
  • 〜/ install_gvm.sh
  • echo sdkman_auto_answer = true>〜/ .sdkman / etc / config
  • 来源“/home/travis/.sdkman/bin/sdkman-init.sh”
  • sdk安装grails 2.1.5

  • 分支机构:
    只要:
    -大师

    脚本:grails test-app-非交互式

    09-15 22:13