3

ヘッドレス Linux ビルド サーバーに Jenkins サーバーと Android SDK をセットアップしました。典型的な「android create project ...」コマンドを使用して Android プロジェクトを作成します。

新しいプロジェクトに "cd" した後、コマンド ラインで jenkins ユーザーとして "ant clean debug" を正常に実行できます。Jenkins ワークスペース ディレクトリ (.jenkins/workspace/<project name>) からこれを実行しています。

# su jenkins
$ ant clean debug
.... successful ....

ただし、Jenkins ジョブがビルドされると、Target "debug" does not exist in the project "ProjectName" エラーが発生します。

sdk.dir 変数を Android SDK ディレクトリに設定したため、Jenkins ログのコマンドは次のように実行されます。

$ ant -Dsdk.dir=/opt/java/android clean debug

Android SDK フォルダー全体でパーミッションを 777 に設定しました。

# chmod -R 777 /usr/java/android/android-sdk

他に何が欠けているのか途方に暮れていますか?コマンドラインでコマンドを実行しても、Jenkins ジョブとして失敗するのはなぜですか?

ありがとう!

4

3 に答える 3

2

ジェンキンスが行おうとしているのと同じ場所からコマンド ライン ant ビルドを実行していますか?

あなたのダブルチェック

.jenkins/workspace/<project-name>

ディレクトリを調べて、コマンド ラインから手動で実行している場所と同じプロジェクト ファイルがあることを確認します。

于 2013-02-06T04:43:03.877 に答える
0

欲求不満と疑問の数日後、プロジェクトを削除し、まったく同じ設定で再作成すると、問題が解決したことがわかりました. その間、さらにいくつかのジョブを作成して削除しましたが、上記のエラーが発生する場合と発生しない場合があります。ジョブのまったく同じ設定 (文字ごと) を使用しても、機能する場合と機能しない場合があります。申し訳ありませんが、ジョブを削除して再作成し、再試行する以外に、この問題を解決する方法がわかりません。

頑張ってください!

于 2013-02-07T19:26:28.287 に答える