Eine gemeinsame Triggerkonfiguration - Amazon CodeCatalyst

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.

Eine gemeinsame Triggerkonfiguration

In diesem Abschnitt wird beschrieben, wie Trigger für eine gemeinsame Softwareversion und Branching-Strategie eingerichtet werden.

Softwareveröffentlichungs- und Branching-Strategie:

  • Sie haben Anwendungscode in einem Quell-Repository.

  • Ihr main Branch enthält finalisierten Code, der immer bereit für die Veröffentlichung ist.

  • Ihre Softwareentwickler nehmen ihre Änderungen an Feature-Branches außerhalb der Filiale vor. main

  • Ihre Softwareentwickler erstellen eine Pull-Anfrage und bitten darum, ihren Feature-Branch zusammenzuführenmain, sobald ihr Feature fertig ist.

    Sie möchten, dass dieser Pull Request automatisch einen Workflow startet, der die Anwendung mithilfe der Dateien im Feature Branch des Softwareentwicklers erstellt und testet, aber nicht bereitstellt.

  • Ihre Softwareentwickler überprüfen den Build und die Tests, um sicherzustellen, dass alles gut aussieht. Anschließend führen sie den Pull-Request mit dem main Branch zusammen.

    Sie möchten, dass bei der Zusammenführung automatisch ein Workflow gestartet wird, der Ihren Anwendungscode erstellt und bereitstellt.

Vorgeschlagene Workflow-/Trigger-Konfiguration:

Angesichts der zuvor skizzierten Strategie zur Softwareverzweigung möchten Sie möglicherweise zwei Workflows verwenden:

  • Workflow 1 erstellt und testet Ihre Anwendung, wenn ein Pull-Request erstellt oder überarbeitet wird.

  • Workflow 2 erstellt und stellt Ihre Anwendung bereit, wenn eine Pull-Anfrage zusammengeführt wird.

Workflow 1 würde so aussehen:

Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION Actions: BuildAction: instructions-for-building-the-app TestAction: instructions-for-test-the-app

Der vorherige Triggercode startet automatisch eine Workflow-Ausführung, wenn ein Softwareentwickler einen Pull-Request erstellt (oder einen ändert), in dem er darum bittet, seinen Feature-Branch mit dem main Branch zusammenzuführen. CodeCatalyst startet eine Workflow-Ausführung unter Verwendung des Codes im Quell-Branch (d. h. im Feature-Branch des Entwicklers). Der Workflow erstellt und stellt die Anwendung bereit.

Workflow 2 würde so aussehen:

Triggers: - Type: PUSH Branches: - main Actions: BuildAction: instructions-for-building-the-app DeployAction: instructions-for-deploying-the-app

Im vorherigen Triggercode wird der PUSH Trigger aktiviert, wenn eine Zusammenführung mit main stattfindet. CodeCatalyst startet eine Workflow-Ausführung unter Verwendung des Codes im main Branch (der jetzt den Code aus dem Pull-Request enthält). Der Workflow erstellt und stellt die Anwendung bereit.

Anweisungen zum Hinzufügen von Triggern zu einer Workflow-Definitionsdatei finden Sie unterHinzufügen eines Push-, Pull- oder Schedule-Triggers.

Weitere Beispiele für Trigger und zusätzliche Erläuterungen finden Sie unterBeispiele für Auslöser.