travis-ci脚本

时间:2013-03-22 13:46:59

标签: php github integration phing travis-ci

我正在尝试设置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

是什么造成的?

2 个答案:

答案 0 :(得分:24)

<强>解决

要设置为执行的脚本。我用过:

chmod a+x .travis-phing.sh

然后简单地提交,并推回到github。

答案 1 :(得分:0)

使用bash运行脚本

另一种选择是使用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上运行我的测试,而无需手动更新权限。