

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CodePipeline テストステージでの AWS Device Farm の統合
<a name="codepipeline"></a>

 [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/) を使用すると、Device Farm で構成したモバイルアプリケーションテストを AWS マネージド型の自動リリースパイプラインに組み込めます。オンデマンドで、スケジュールに従って、または継続的な統合フローの一部として、テスト実行のためのパイプラインを構成できます。

以下の図に示しているのは、プッシュがリポジトリにコミットされるたびに Android アプリケーションがビルドされてテストされる、継続的な統合フローです。このパイプライン構成を作成するには、「[チュートリアル: GitHub にプッシュするときの Android アプリケーションのビルドとテスト](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm.html)」を参照してください。

![\[プッシュのたびに GitHub リポジトリから Android ソースコードをビルドしてテストするための継続的な統合のセットアップ。\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-push-build-test.png)



****  

|  |  |  |  |  | 
| --- |--- |--- |--- |--- |
| 1. 構成する | 2。定義を追加する | 3. プッシュする | 4. ビルドとテストを行う | 5。レポートを行う | 
| パイプラインリソースを構成する | パッケージにビルドとテストの定義を追加する | リポジトリにパッケージをプッシュする | アプリケーションをビルドし、自動的に開始されるビルド出力アーティファクトをテストする | テスト結果を表示する | 

コンパイルされたアプリケーション (iOS の `.ipa` ファイルや Android の `.apk` ファイルなど) をソースとして継続的にテストするパイプラインを構成する方法については、「[チュートリアル: .ipa ファイルを Amazon S3 バケットにアップロードするたびに iOS アプリケーションをテストする](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm-S3.html)」を参照してください。

## Device Farm テストを使用するために CodePipeline を構成する
<a name="codepipeline-configure-tests"></a>

 以下のステップは、[Device Farm プロジェクトの構成](how-to-create-project.md)と[パイプラインの作成](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html)を完了していることが前提となります。テストステージで、テスト定義とコンパイルされたアプリケーションパッケージファイルを含む[入力アーティファクト](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html#welcome-introducing-artifacts)を受け取るように、パイプラインを構成する必要があります。テストステージの入力アーティファクトとしては、パイプラインで構成したソースステージまたはビルドステージの出力アーティファクトを使用できます。

**Device Farm テスト実行を CodePipeline テストアクションとして構成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/) で CodePipeline コンソールを開きます。

1. アプリケーションリリースのパイプラインを選択します。

1. テストステージパネルで、鉛筆アイコンを選択してから、**[アクション]** を選択します。

1. **[アクションを追加]** パネルの **[アクションカテゴリー]** で、**[テスト]** を選択します。

1. **[アクション名]** に名前を入力します。

1. **[テストプロバイダー]** で、**[AWS Device Farm]** を選択します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-add-action.png)

1. **[プロジェクト名]** で、既存の Device Farm プロジェクトを選択するか、**[新規プロジェクトを作成]** を選択します。

1. **[デバイスプール]** で、既存のデバイスプールを選択するか、**[新規デバイスプールを作成]** を選択します。デバイスプールを作成する場合は、一連のテストデバイスを選択する必要があります。

1. **[アプリケーションタイプ]** で、アプリケーションのプラットフォームを選択します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-choose-test-provider.png)

1. **[アプリケーションファイルパス]** にコンパイルされたアプリケーションパッケージのパスを入力します。パスは、テストの入力アーティファクトのルートに関連します。

1. **[テストタイプ]** で以下のいずれかを実行します: 
   + ビルトイン Device Farm テストのいずれかを使用している場合は、Device Farm プロジェクトで構成されているテストのタイプを選択します。
   + Device Farm のビルトインテストのいずれも使用していない場合は、**[テストファイルパス]** にテスト定義ファイルのパスを入力します。パスは、テストの入力アーティファクトのルートに関連します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-test-type.png)

1. 残りのフィールドにはテストおよびアプリケーションタイプに適した構成を入力します。

1. (オプション) **[詳細]** で、テスト実行の詳細な構成を伝えます。  
![\[\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-advanced.png)

1. **[入力アーティファクト]** で、パイプラインのテストステージの前にあるステージの出力アーティファクトに一致する入力アーティファクトを選択します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-input-artifact.png)

    CodePipeline コンソールでは、パイプライン図の情報アイコンの上にカーソルを置くことで、各ステージの出力アーティファクトの名前を見つけられます。パイプラインでアプリケーションを **[ソース]** ステージから直接テストする場合は、**[MyApp]** を選択します。パイプラインが **ビルド**ステージを含む場合は、**[MyAppBuild]** を選択します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/devicefarm/latest/developerguide/images/codepipeline-output-artifact.png)

1. パネルの下部で、**[アクションを追加]** を選択します。

1. CodePipeline ペインで、**[パイプラインの変更を保存]**、**[変更を保存]** の順に選択します。

1. 変更を送信してパイプラインのビルドを開始するには、**[変更をリリース]**、**[リリース]** の順に選択します。