我正在尝试使用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.
提前致谢!
答案 0 :(得分:0)
我认为问题是travis-ci在构建的最开始检查是否有pom.xml
文件,甚至在before_install
之前。好消息是,您可以设置自己的脚本来运行。将script: mvn test
添加到您的.travis.yml
文件(或者您希望用于运行测试的其他任何maven命令)。
答案 1 :(得分:0)
现在可能已经过时了。似乎Travis功能已更改。如果选择“更多选项>触发器构建”,将进入“自定义构建”对话框。它将忽略Git存储库中的travis.yml文件。要运行手动构建,必须复制travis.yml
文件的内容并将其粘贴到对话框的“自定义配置”字段中。