

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Integration von AWS Device Farm in einer CodePipeline Testphase
<a name="codepipeline"></a>

 Sie können [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/)es verwenden, um in Device Farm konfigurierte Tests für mobile Apps in eine AWS-verwaltete automatisierte Release-Pipeline zu integrieren. Sie können Ihre Pipeline so konfigurieren, dass Tests auf Aufforderung durchgeführt werden, nach einem festen Zeitplan oder als Teil eines stetigen Integrationsverlaufs.

Das folgende Diagramm zeigt den stetigen Integrationsverlauf, bei dem jedes Mal eine Android-App erstellt und getestet wird, wenn ein Push für ihr Repository bestätigt wird. Informationen zum Erstellen dieser Pipeline-Konfiguration finden Sie im [Tutorial: Erstellen und Testen einer Android-App bei Push-Zugriff](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm.html). GitHub 

![\[Kontinuierliches Integrations-Setup zum Erstellen und Testen von Android-Quellcode aus einem GitHub Repository bei jedem Push.\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-push-build-test.png)



****  

|  |  |  |  |  | 
| --- |--- |--- |--- |--- |
| 1. Konfiguration | 2. Definitionen hinzufügen | 3. Push | 4. Bauen und testen | 5. Bericht | 
| Pipeline-Ressourcen konfigurieren | Ihrem Paket Build- und Testdefinitionen hinzufügen | Ein Paket in Ihr Repository übertragen |  Automatisch ausgelöstes Erstellen und Testen von Apps aus Build-Ausgabeartefakten | Testergebnisse anzeigen | 

Informationen zum Konfigurieren einer Pipeline, die ständig Tests einer kompilierten App (beispielsweise eine iOS-`.ipa`- oder Android-`.apk`-Datei) als deren Quelle durchführt, finden Sie unter [Tutorial: Testen einer iOS-App bei jedem Upload einer .ipa-Datei in einen Amazon S3-Bucket](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-codebuild-devicefarm-S3.html). 

## Für CodePipeline die Verwendung Ihrer Device Farm Farm-Tests konfigurieren
<a name="codepipeline-configure-tests"></a>

 In diesen Schritten gehen wir davon aus, dass Sie [ein Device Farm Farm-Projekt konfiguriert](how-to-create-project.md) und [eine Pipeline erstellt](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html) haben. Die Pipeline sollte mit einer Testphase konfiguriert sein, die ein [Eingangsartefakt erhält](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html#welcome-introducing-artifacts), das Ihre Testdefinition und kompilierte App-Paketdateien beinhaltet. Das Eingangsartefakt der Testphase kann das Ausgangsartefakt einer in Ihrer Pipeline konfigurierten Quell- oder Build-Phase sein. 

**So konfigurieren Sie einen Device Farm Farm-Testlauf als CodePipeline Testaktion**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodePipeline Konsole unter [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Wählen Sie die Pipeline für Ihre App-Version aus.

1. Klicken Sie im Feld für die Testphase auf das Bleistiftsymbol und wählen Sie dann **Action (Aktion)** aus.

1. Klicken Sie im Bereich **Add action (Aktion hinzufügen)** für **Action category (Aktionskategorie)** auf **Test (Testen)**.

1. Geben Sie unter **Action name (Aktionsname)** einen Namen ein. 

1. Wählen Sie unter **Test provider (Testanbieter)** die Option **AWS Device Farm** aus.  
![\[\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-add-action.png)

1. Wählen Sie unter **Projektname** Ihr vorhandenes Device Farm Farm-Projekt aus oder wählen Sie **Neues Projekt erstellen** aus. 

1. Wählen Sie unter **Device pool (Gerätepool)** Ihren vorhandenen Gerätepool oder wählen Sie **Create a new device pool (Einen neuen Gerätepool erstellen)** aus. Wenn Sie einen Gerätepool erstellen, müssen Sie einen Satz Testgeräte auswählen.

1. Wählen Sie unter **App type (App-Typ)** die Plattform für Ihre App aus.  
![\[\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-choose-test-provider.png)

1. Geben Sie unter **App file path (App-Dateipfad)** den Pfad des kompilierten App-Pakets ein. Der Pfad ist relativ zum Stamm des Eingabeartefakts für Ihren Test.

1. Führen Sie unter **Test type (Testtyp)** einen der folgenden Schritte aus: 
   + Wenn Sie einen der integrierten Device Farm Farm-Tests verwenden, wählen Sie den in Ihrem Device Farm Farm-Projekt konfigurierten Testtyp aus.
   + Wenn Sie keinen der integrierten Tests von Device Farm verwenden, geben Sie im **Testdateipfad** den Pfad der Testspezifikationsdatei ein. Der Pfad ist relativ zum Stamm des Eingabeartefakts für Ihren Test.  
![\[\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-test-type.png)

1. Geben Sie in den übrigen Feldern die Konfiguration ein, die für Ihren Test- und Anwendungstyp geeignet ist.

1. (Optional) Geben Sie unter **Advanced (Erweitert)** eine detaillierte Konfiguration für Ihren Testlauf ein.  
![\[\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-advanced.png)

1. Wählen Sie in **Input artifacts (Eingangsartefakte)** das Eingangsartefakt aus, das mit dem Ausgangsartefakt der Phase übereinstimmt, die sich vor der Testphase in der Pipeline befindet.   
![\[\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-input-artifact.png)

    In der CodePipeline Konsole finden Sie den Namen des Ausgabeartefakts für jede Phase, indem Sie den Mauszeiger über das Informationssymbol im Pipeline-Diagramm bewegen. Wenn Ihre Pipeline Ihre App direkt von der **Quellphase** aus testet, wählen Sie. **MyApp** Wenn Ihre Pipeline eine **Build-Phase** enthält, wählen Sie **MyAppBuild**.  
![\[\]](http://docs.aws.amazon.com/de_de/devicefarm/latest/developerguide/images/codepipeline-output-artifact.png)

1. Wählen Sie unten **Add Action (Aktion hinzufügen)** aus.

1. Wählen Sie im CodePipeline Bereich **Pipeline-Änderung speichern** und dann **Änderung speichern** aus.

1. Um Ihre Änderungen zu übertragen und einen Pipeline-Build zu starten, wählen Sie **Release change (Änderung freigeben)** und dann **Release (Freigeben)**.