を否定し、私はこのエラーを取得する:
/home/travis/build.sh: line 45: ./gradlew: Permission denied
The command "./gradlew build connectedCheck" failed and exited with 126 during .
を否定し、私はこのエラーを取得する:
/home/travis/build.sh: line 45: ./gradlew: Permission denied
The command "./gradlew build connectedCheck" failed and exited with 126 during .
それは、execの許可によって異なりあなたのUNIX gradlew
スクリプトにを送ります。これは、コマンドを使用して固定することができ
:
git update-index --chmod=+x gradlew
少しdesciptionが問題を理解します。すべての
まずあなたが使用してアクセス権を確認することができます。
git ls-tree HEAD
はあなたが表示されます。
100644 blob xxxxxxxxxxx gradlew
ファイルは644権限を持って見ることができるように。ただ、変更をコミットしてプッシュする
git update-index --chmod=+x gradlew
:
git commit -m "permission access for travis"
[master e80ab1b] gradlew permission access for travis
1 file changed, 0 insertions(+), 0 deletions(-)
mode change 100644 => 100755 gradlew
最後のチェック実行中のgit LS-を
を755に変更するあなたのgradlewファイルに実行可能フラグを設定することによってそれを修正します変更を確認するためにもう一度ツリーをクリックしてください。
git ls-tree HEAD
参照:
100755 blob xxxxxxxxxxxxx gradlew
この問題を解決するための別の方法は、使用することです:
before_install:
- chmod +x gradlew
は、この種のソリューションは、あなたのGitのリポジトリにアクセス権を変更しませんが、ちょうど変更します実行時のアクセス権のランタイム
script:
- chmod +x ./gradlew build connectedCheck
ありがとうございます。 このコードは利用可能です。 主な焦点はchmod +x
です。私は私の場合、「before_script:」でそれをしました。ありがとう! –
'before_script: - chmod + x gradlew'は私のために働いた – Qasim