我正在尝试设置phing来使用travis-ci,但是我无法让它运行一个安装脚本来安装所有的依赖项。
我的.travis.yml文件是:
language: php
php:
- 5.2
script: ./.travis-phing.sh在travis中,我得到了错误:
/home/travis/build.sh: line 105: ./.travis-phing.sh: Permission denied是什么导致了这种情况?
发布于 2013-03-22 22:20:02
已解决的
要设置为执行的脚本。我使用:
chmod a+x .travis-phing.sh然后简单地提交,并推送回github。
发布于 2017-10-19 14:29:22
使用bash运行脚本
另一种选择是使用bash运行脚本,这将省略修改文件权限的需要。
bash path/to/file.sh或者:
sh path/to/file.sh请注意,
在这种情况下,您不是在执行脚本本身,而是在执行bash或sh,然后这两个命令会运行脚本。因此,脚本不需要是可执行的。
讲得通?
我自己发现这个解决方案非常有用。我主要在travis-ci上运行node和npm项目,这些构建使用npm test命令,您可以将其配置为任何内容。
我被命令修改文件权限,我需要在本地机器上使用sudo chmod ...。但你不能总是在travis-ci上使用sudo。
sh file.sh允许我在本地和travis-ci上运行测试,而不必手动更新权限。
https://stackoverflow.com/questions/15571942
复制相似问题