我正在尝试设置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
是什么造成的?
答案 0 :(得分:24)
<强>解决强>
要设置为执行的脚本。我用过:
chmod a+x .travis-phing.sh
然后简单地提交,并推回到github。
答案 1 :(得分:0)
另一种选择是使用bash运行脚本,这将省略修改文件权限的需要。
bash path/to/file.sh
可替换地:
sh path/to/file.sh
在这种情况下,您 执行脚本本身,您正在执行 bash
或{{1}然后运行脚本。因此,脚本不需要是可执行文件。
有意义吗?
我发现这个解决方案非常有用。我主要是sh
&amp;关于travis-ci的node
项目,这些构建使用npm
命令,您可以将其配置为任何内容。
我要修改我需要在本地计算机上使用npm test
的文件权限。但是你不能总是在travis-ci上使用sudo chmod ...
。
sudo
允许我在本地和travis-ci上运行我的测试,而无需手动更新权限。