2017-12-13 9 views
0

コマンドラインで./gradlew buildを実行すると、gradleは正しいラッパーdistバージョンをダウンロードして解凍し、依存関係をダウンロードし続けてプロジェクトをビルドします。なぜジェルキンでcliとは異なる動作をするグラデルビルドのシェルスクリプトを実行するのですか?

しかし、ジェンキンズのシェルスクリプト内でこれを実行すると、gradle wrapper dist zipがダウンロードされ、依存関係がないことがわかります。 今回はどのような依存関係も見られませんか?

------------------------------------------------------------ 
Root project 
------------------------------------------------------------ 

classpath 
No dependencies 

BUILD SUCCESSFUL in 9s 

私は既にジェンキンズのgradleプラグインを使ってみましたが、同じ結果です。 ANDROID_HOMEは同じで設定されていますが、私は同じユーザーをcliで使用しています。 Javaのバージョン8、Gradle 4.1、Android 25、Androidのビルドツール26.0.2

私はジェンキンズがこのビルドコマンドを保持しているスクリプトを呼び出させるときには動作しますが、直接は動作させません。 (現在のクイックフィックス)

誰かが間違っていると思いますか?

+0

コマンドに '-i'を追加するか、' -i'情報が足りない場合は '-d'を追加してみてください。これがあなたを助けていない場合は、質問を編集して出力を追加するか、またはペーストビンサービスを使用してリンクを提供することによって余りに長い場合は出力を追加してください。 – Vampire

+0

デバッグ情報が必要です。私はGradleプラグインとシェルスクリプトの両方をテストしています。どちらも私のために働いています。 – chenrui

答えて

0

これは機能していますが、今のところ関数にコマンドを置いたこと以外はこれを修正するために何が変更されたのかよく分かりませんが、必要に応じてすべて動作します。

関連する問題