当pom.xml在目录中可用时,Travis-CI尝试启动rake启动

时间:2014-03-20 17:23:19

标签: travis-ci

我正在尝试使用Travis-CI构建我的Java项目。

我尝试构建的项目位于我的存储库的子目录中。因此,我添加了一个" cd"命令转到目录和" ls"命令以验证是否打开了正确的目录。

我在日志中看到打开了正确的目录并且pom.xml可用。我怀疑是Maven已经开始了。事实并非如此。耙子开始了。我没有看到什么?

.travis.yml文件:

language: java
before_install: 
 - cd Back-end
 - ls
jdk:
  - oraclejdk8

日志文件:

$ bundle --version

Bundler version 1.5.3

Applying fix for NPM certificates
before_install.1

$ cd Back-end
before_install.2

$ ls

pom.xml Procfile src system.properties

$ rake

rake aborted!

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

/home/travis/.rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `eval'

/home/travis/.rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `<main>'

(See full trace by running task with --trace)

The command "rake" exited with 1.

Done. Your build exited with 1.

提前致谢!

2 个答案:

答案 0 :(得分:0)

我认为问题是travis-ci在构建的最开始检查是否有pom.xml文件,甚至在before_install之前。好消息是,您可以设置自己的脚本来运行。将script: mvn test添加到您的.travis.yml文件(或者您希望用于运行测试的其他任何maven命令)。

答案 1 :(得分:0)

现在可能已经过时了。似乎Travis功能已更改。如果选择“更多选项>触发器构建”,将进入“自定义构建”对话框。它将忽略Git存储库中的travis.yml文件。要运行手动构建,必须复制travis.yml文件的内容并将其粘贴到对话框的“自定义配置”字段中。