私は小さなサーバー、いくつかの USB ハブ、および 6 台の Android デバイス (samsung galaxy s3 など) を所有しています。各ノードにデバイスを接続する方法を教えてください。Jenkinsの「外部リソースディスパッチャー」のプラグインがあります。これらのデバイスを接続するだけで、自動化テストを開始できます。
ジェンキンスのバージョン - 1.517
ありがとう
私は小さなサーバー、いくつかの USB ハブ、および 6 台の Android デバイス (samsung galaxy s3 など) を所有しています。各ノードにデバイスを接続する方法を教えてください。Jenkinsの「外部リソースディスパッチャー」のプラグインがあります。これらのデバイスを接続するだけで、自動化テストを開始できます。
ジェンキンスのバージョン - 1.517
ありがとう
デバイスを USB 経由で接続し、adb devices -l
報告される一意のシリアル番号をすべてメモします。ビルド スクリプトが機能するには、このシリアル番号に敏感である必要があります。
次に、Jenkins で「ダム ノード」タイプのノードを 1 つ作成し、「SSH を介して Unix マシンでスレーブ エージェントを起動する」方法 (ssh から localhost) を選択します。
「ノード プロパティ」 -> 「環境変数」の下に、ANDROID_DEVICE_ID という名前の変数をシリアル番号の 1 つの値とともに追加します。一意の Android シリアルごとに繰り返します。
最終的に、n 個の jenkins ノードがあり、それぞれが独自の ANDROID_DEVICE_ID 値を設定します。
別の方法として、android シリアルをパラメーターとして受け取るパラメーター化されたビルドを作成し、ビルド スクリプトがそれを認識できるようにすることもできます。