17

travis-ci で動作するように phing をセットアップしようとしていますが、セットアップ スクリプトを実行してすべての依存関係をインストールすることができません。

私の .travis.yml ファイルは次のとおりです。

language: php
php:
  - 5.2
script: ./.travis-phing.sh

travis では、次のエラーが表示されます。

/home/travis/build.sh: line 105: ./.travis-phing.sh: Permission denied

何が原因ですか?

4

2 に答える 2

26

解決済み

実行するように設定するスクリプト。私が使用した:

chmod a+x .travis-phing.sh

次に、単純にコミットして、github にプッシュします。

于 2013-03-22T14:20:01.797 に答える
1

bash を使用してスクリプトを実行する

別のオプションは、 bash を使用してスクリプトを実行することです。これにより、ファイルのアクセス許可を変更する必要がなくなります。

bash path/to/file.sh

または:

sh path/to/file.sh

ご了承ください

この場合、スクリプト自体を実行するのではなく、スクリプトを 実行するか、スクリプトを実行します。したがって、スクリプトは実行可能である必要はありません。 bashsh

わかる?


このソリューションは非常に便利であることがわかりました。私は主に travis-ci でnode&プロジェクトを実行しています。これらのビルドでは、何でも設定できるコマンドを使用します。npmnpm test

sudo chmod ...ローカル マシンで使用する必要があるファイル アクセス許可を変更するように命令されました。sudoただし、travis-ciでは常に使用できるとは限りません。

sh file.sh権限を手動で更新しなくても、ローカルと travis-ci の両方でテストを実行できます。

于 2017-10-19T06:29:22.317 に答える