在Travis CI中,如何运行脚本以使用sudo构建项目

时间:2015-03-26 10:02:57

标签: linux maven travis-ci

我正在尝试在travis ci服务器中构建我的项目。以下是travis.yml

sudo: required
language: java
jdk: oraclejdk7
cache:
  directories:
  - $HOME/.m2
install: true
before_script:
- Xvfb :99 &
- export DISPLAY=:99
script: sudo mvn clean package

但是,构建失败并出现以下错误。

sudo: mvn: command not found
The command "sudo mvn clean package -Poss-travis-ci" exited with 1.

请建议在Travis CI服务器中使用sudo权限运行命令的方法。

2 个答案:

答案 0 :(得分:2)

陷入同样的​​问题。以下应解决它:

script:
  - sudo /usr/local/maven/bin/mvn clean package

显然位于mvn的{​​{1}}可执行文件不在根/usr/local中。因此,如果与PATH一起运行,则必须提供可执行文件的完整路径。

答案 1 :(得分:0)

请试试这个:

script: 
   - sudo mvn clean package
   - sudo mvn install

参考:http://docs.travis-ci.com/user/languages/java/#Projects-Using-Maven