Travis CI构建失败。

4
我正在尝试将Travis CI与我的GitHub项目集成。我按照Travis入门指南的步骤成功地配置了Travis插件与我的存储库。
但是当我在集成Travis后推送了第一次提交时,它在自动构建时给出了以下错误信息。
/home/travis/build.sh: line 179: ./gradlew: Permission denied
The command "eval ./gradlew assemble" failed. Retrying, 2 of 3.

以下是Travis构建的屏幕截图: 在此输入图像描述 这些是我在.travis.yml文件中的行:
language: java
before_script:
 - chmod +x gradlew

尝试执行 bash gradlewchmod +x gradlew - набиячлэвэли
我正在使用Windows机器,如何在其中编写Bash命令?另外,由于Travis CI是一个在线服务,它可以自动构建我的项目,我不认为我可以向其提供任何命令。 - zulkarnain shah
3个回答

6
在您的.travis.yml文件中添加以下行:
before_script:
 - chmod +x gradlew

Travis实例是基于Linux的,需要对输出构件的可执行文件具有写入权限。


请注意:Git 会保留文件模式,因此您可以在本地副本上运行 chmod +x gradlew 并将其推送。 - набиячлэвэли
我已将这些行添加到.travis.yml文件中,但构建仍然失败。请参见编辑后的问题。 - zulkarnain shah
before_script 之前添加 sudo: required - Nikola Despotoski
我将 before_script 改为 before_install,这样就可以正常工作了。 - FibreFoX
我已经按照你们建议的两个更改进行了修改,旧错误已经消失,但是出现了一个新错误,现在构建失败并显示以下消息:SDK目录'/home/travis/build/zulkarnainshah/The-Hadith-App/C:\Users\Zulquarnain.Shah\AppData\Local\Android\sdk'不存在。 - zulkarnain shah

3

我尝试了“before_script”版本,但对我无效。

before_script更改为before_install后,它按预期工作(无需sudo)。

before_install:
  - chmod +x gradlew

2
我尝试使用以下配置:

我尝试使用以下配置:

language: java
jdk:
  - oraclejdk7

sudo: required

before_install:
 - chmod +x gradlew

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

现在一切都变成了绿色。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接