ヘッドレス 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 ジョブとして失敗するのはなぜですか?
ありがとう!