2016-02-01 61 views
3

我正在尝试将Travis CI与我的GitHub项目集成。我设法成功地使用我的存储库配置Travis插件,方法如下:Travis getting Started GuideTravis CI构建失败

但是,当我在集成Travis后推送第一次提交时,它在自动构建时给我这个错误。

/home/travis/build.sh: line 179: ./gradlew: Permission denied 
The command "eval ./gradlew assemble" failed. Retrying, 2 of 3. 

下面是特拉维斯构建的截图: enter image description here

而且这些都是我在我的.travis.yml文件中的行:

language: java 
before_script: 
- chmod +x gradlew 
+0

尝试做'bash gradlew'或'chmod + x gradlew'。 –

+0

我正在运行Windows机器,我该如何在那里写入bash命令?此外,由于Travis CI是一个自动构建项目的在线服务,我不认为我可以提供任何命令 –

回答

4

在你.travis.yml添加这些行:

before_script: 
- chmod +x gradlew 

Travis实例是linux并且需要输出工件的可执行文件的写入权限。

+0

Nota bene:Git保留文件模式,因此您可以在本地副本上“chmod + x gradlew”并推动它。 –

+0

将这些行添加到.travis.yml文件,但构建仍然失败。请参阅编辑的问题。 –

+0

@zulkarnainshah在'before_script'之前加'sudo:required'。 –

1

我试过“before_script”-version,但它不适合我。

改变before_scriptbefore_install后,它的工作如预期(并无需须藤)

before_install: 
    - chmod +x gradlew 
1

我这个配置的尝试:

language: java 
jdk: 
    - oraclejdk7 

sudo: required 

before_install: 
- chmod +x gradlew 

script: 
    - ./gradlew clean build -i --continue 

而现在一切都为绿色。