1

コマンド「apt-get install jenkins」を使用して、ubuntu 11.04 システムに Jenkins をインストールしました。Linuxコマンドラインから「ant debug」コマンドをうまく実行でき、正常に完了しましたが、プロパティ「sdk.dir = / opt」でビルドターゲット「Invoke ant」を設定して、jenkinsフロントエンドを使用してgitハブからAndroidプロジェクトをデバッグしようとすると/android-sdk-linux-ics". 次のエラーコンソール出力が表示されます:

########################################################################################

Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/touchanimtn
Checkout:touchanimtn / /var/lib/jenkins/workspace/touchanimtn - hudson.remoting.LocalChannel@72cd429b
Using strategy: Default
Last Built Revision: Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from https://github.com/ssamar/touchanimtn.git
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Commencing build of Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master)
Checking out Revision 3e4b580644fad8b059fb5c13925d3d86fa402187 (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
[touchanimtn] $ ant -Dsdk.dir=/opt/android-sdk-linux-ics clean debug
Buildfile: /var/lib/jenkins/workspace/touchanimtn/build.xml

BUILD FAILED
/var/lib/jenkins/workspace/touchanimtn/build.xml:83: Cannot find /opt/android-sdk-linux-ics/tools/ant/build.xml imported from /var/lib/jenkins/workspace/touchanimtn/build.xml

Total time: 0 seconds
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE

###################################################################################

「android-sdk-linux-ics」をホームフォルダーに入れてみましたが、同じエラーが発生しました。

このエラーの正しい解決策を教えてください。

4

3 に答える 3

1

Android SDKのルートがにない/opt/android-sdk-linux-ics(つまり、toolsディレクトリがそこにあり、中間ディレクトリがない)か、SDKが存在しますが、jenkinsユーザーにはアクセスする権限がありません。

于 2012-08-01T15:12:37.837 に答える
1

これは、Android SDK が以前にインストールされた Linux システムに Jenkins をインストールする際に、より多くの人が直面する良い質問です。

問題は、Android SDK へのパスが正しくない (1) か、jenkins ユーザーが Android SDK のインストール パスにアクセスするための権限が不十分である (2) ことです。

1)パス: 失敗した jenkins プロジェクトの ant ビルド ステップのパスを再確認します。ant ビルド ステップに移動し、advanced をクリックします。プロパティフィールドに sdk.dir=SOME/PATH がリストされている必要があります。複数の値の場合は、必ずフィールドを展開し、値ごとに新しい行を使用してください。また、Jenkins が行ごとに -D を実行するため、引数に -D を含めないでください。

2)権限:そこにリストされている android-sdk フォルダーの権限を再確認します。ls -l現在の権限のリストを取得し、chmod必要に応じて権限を更新するために使用します。

ノート:

システムの jenkins ユーザーに切り替えて、失敗したコマンドをシェルから自分でテストすることを常にお勧めします。

sudo su jenkins

ジェンキンス構成でセキュリティを有効にしたときにも、この種のエラーが発生しました。jenkins サービスを停止し、設定ファイルの名前を変更してサービスを再起動することで、設定を失うことなくセキュリティを無効にすることができます。

sudo service jenkins stop
sudo mv /var/lib/config.xml /var/lib/config.xml.backup
sudo service jenkins start

その場合、どのユーザーがアクセス許可を取得する必要があるかを詳しく確認しませんでしたが、この変更を元に戻すと問題が解決したことはわかっています。また、前にリストしたように、jenkins ユーザーで ant スクリプトを実行することもできました。

この質問は非常に似ています: Linux で jenkins から Android プロジェクトをビルドする - ビルドが失敗し、インポートされた build.xml が見つかりません

于 2013-01-15T08:55:32.377 に答える
1

誰かを助けるかもしれません。

ANDROID_HOME/platforms が指している場所

  1. ファインダーに手を伸ばす
  2. 持ってきて情報を得る
  3. Jenkins ユーザーを追加し、
  4. 読み取りアクセスを許可します。

これにより、build.xml が見つからないというエラーが解決されました。

于 2013-05-22T10:14:23.990 に答える