首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >travis-ci脚本

travis-ci脚本
EN

Stack Overflow用户
提问于 2013-03-22 21:46:59
回答 2查看 2.9K关注 0票数 17

我正在尝试设置phing来使用travis-ci,但是我无法让它运行一个安装脚本来安装所有的依赖项。

我的.travis.yml文件是:

代码语言:javascript
复制
language: php
php:
  - 5.2
script: ./.travis-phing.sh

在travis中,我得到了错误:

代码语言:javascript
复制
/home/travis/build.sh: line 105: ./.travis-phing.sh: Permission denied

是什么导致了这种情况?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-22 22:20:02

已解决的

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

代码语言:javascript
复制
chmod a+x .travis-phing.sh

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

票数 26
EN

Stack Overflow用户

发布于 2017-10-19 14:29:22

使用bash运行脚本

另一种选择是使用bash运行脚本,这将省略修改文件权限的需要。

代码语言:javascript
复制
bash path/to/file.sh

或者:

代码语言:javascript
复制
sh path/to/file.sh

请注意,

在这种情况下,您不是在执行脚本本身,而是在执行bashsh,然后这两个命令会运行脚本。因此,脚本不需要是可执行的。

讲得通?

我自己发现这个解决方案非常有用。我主要在travis-ci上运行nodenpm项目,这些构建使用npm test命令,您可以将其配置为任何内容。

我被命令修改文件权限,我需要在本地机器上使用sudo chmod ...。但你不能总是在travis-ci上使用sudo

sh file.sh允许我在本地和travis-ci上运行测试,而不必手动更新权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15571942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档