View a markdown version of this page

Workflow-Konzepte - Amazon CodeCatalyst

Amazon CodeCatalyst ist nicht mehr offen für neue Kunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Wie migriert man von 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.

Workflow-Konzepte

Im Folgenden finden Sie einige Konzepte und Begriffe, die Sie kennen sollten, wenn Sie Ihren Code mit Workflows erstellen, testen oder bereitstellen CodeCatalyst.

Arbeitsabläufe

Ein Workflow ist ein automatisiertes Verfahren, das beschreibt, wie Sie Ihren Code als Teil eines Systems für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) erstellen, testen und bereitstellen. Ein Workflow definiert eine Reihe von Schritten oder Aktionen, die während einer Workflow-Ausführung durchzuführen sind. Ein Workflow definiert auch die Ereignisse oder Auslöser, die zum Starten des Workflows führen. Um einen Workflow einzurichten, erstellen Sie eine Workflow-Definitionsdatei mit dem visuellen Editor oder dem YAML-Editor der CodeCatalyst Konsole.

Tipp

Um einen kurzen Überblick darüber zu erhalten, wie Sie Workflows in einem Projekt verwenden können, erstellen Sie ein Projekt mit einem Blueprint. Jeder Blueprint stellt einen funktionierenden Workflow bereit, den Sie überprüfen, ausführen und mit dem Sie experimentieren können.

Workflow-Definitionsdateien

Eine Workflow-Definitionsdatei ist eine YAML-Datei, die Ihren Workflow beschreibt. Standardmäßig wird die Datei in einem ~/.codecatalyst/workflows/ Ordner im Stammverzeichnis Ihres Quell-Repositorys gespeichert. Die Datei kann die Erweiterung .yml oder .yaml haben, und die Erweiterung muss in Kleinbuchstaben geschrieben werden.

Weitere Informationen zur Workflow-Definitionsdatei finden Sie unter. Definition von Workflow-YAML

Aktionen

Eine Aktion ist der Hauptbaustein eines Workflows und definiert eine logische Arbeitseinheit oder Aufgabe, die während einer Workflow-Ausführung ausgeführt wird. In der Regel umfasst ein Workflow mehrere Aktionen, die nacheinander oder parallel ausgeführt werden, je nachdem, wie Sie sie konfiguriert haben.

Weitere Informationen zu Aktionen finden Sie unterWorkflow-Aktionen konfigurieren.

Aktionsgruppen

Eine Aktionsgruppe enthält eine oder mehrere Aktionen. Das Gruppieren von Aktionen in Aktionsgruppen hilft Ihnen, Ihren Arbeitsablauf zu organisieren, und ermöglicht es Ihnen auch, Abhängigkeiten zwischen verschiedenen Gruppen zu konfigurieren.

Weitere Informationen zu Aktionsgruppen finden Sie unterGruppierung von Aktionen in Aktionsgruppen.

-Artefakte

Ein Artefakt ist die Ausgabe einer Workflow-Aktion und besteht in der Regel aus einem Ordner oder Archiv mit Dateien. Artefakte sind wichtig, da sie es Ihnen ermöglichen, Dateien und Informationen zwischen Aktionen auszutauschen.

Weitere Informationen zu Artefakten finden Sie unter Artefakte und Dateien zwischen Aktionen teilen.

Datenverarbeitung

Compute bezieht sich auf die Rechenmaschine (CPU, Arbeitsspeicher und Betriebssystem), die von CodeCatalyst zur Ausführung von Workflow-Aktionen verwaltet und gewartet wird.

Weitere Informationen zu Compute finden Sie unterKonfiguration von Compute- und Runtime-Images.

Umgebungen

Eine CodeCatalyst Umgebung, nicht zu verwechseln mit einer Entwicklungsumgebung, definiert das Ziel AWS-Konto und die optionale Amazon VPC, mit der ein CodeCatalyst Workflow eine Verbindung herstellt. Eine Umgebung definiert auch die IAM-Rolle, die ein Workflow benötigt, um auf die AWS Dienste und Ressourcen innerhalb des Zielkontos zuzugreifen.

Sie können mehrere Umgebungen einrichten und ihnen Namen wie „Entwicklung“, „Test“, „Staging“ und „Produktion“ geben. Wenn Sie die Bereitstellung in diesen Umgebungen durchführen, werden Informationen zu den Bereitstellungen auf den Registerkarten CodeCatalyst Bereitstellungsaktivität und Bereitstellungsziele in der Umgebung angezeigt.

Weitere Informationen zu Umgebungen finden Sie unterBereitstellung in AWS-Konten und VPCs.

Tore

Ein Gate ist eine Workflow-Komponente, mit der Sie verhindern können, dass ein Workflow-Lauf fortgesetzt wird, sofern bestimmte Bedingungen nicht erfüllt sind. Ein Beispiel für ein Gate ist das Approval Gate, bei dem Benutzer eine Genehmigung in der CodeCatalyst Konsole einreichen müssen, bevor der Workflow-Lauf fortgesetzt werden darf.

Sie können Gates zwischen Abfolgen von Aktionen in einem Workflow oder vor der ersten Aktion (die unmittelbar nach dem Herunterladen der Quelle ausgeführt wird) hinzufügen. Sie können Gates auch nach der letzten Aktion hinzufügen, wenn Sie dies benötigen.

Weitere Informationen zu Gates finden Sie unterGating eines Workflow-Laufs.

Berichte

Ein Bericht enthält Details zu Tests, die während einer Workflow-Ausführung durchgeführt werden. Sie können Berichte wie einen Testbericht, einen Bericht zur Codeabdeckung, einen Bericht zur Analyse der Softwarekomposition und einen statischen Analysebericht erstellen. Sie können einen Bericht verwenden, um ein Problem während eines Workflows zu beheben. Wenn Sie viele Berichte aus mehreren Workflows haben, können Sie anhand Ihrer Berichte Trends und Fehlerraten anzeigen, um Ihre Anwendungen und Bereitstellungskonfigurationen zu optimieren.

Weitere Informationen zu Berichten finden Sie unterTypen von Qualitätsberichten.

Ausführungen

Eine Ausführung ist eine einzelne Iteration eines Workflows. CodeCatalystFührt während einer Ausführung die in der Workflow-Konfigurationsdatei definierten Aktionen aus und gibt die zugehörigen Protokolle, Artefakte und Variablen aus.

Weitere Informationen zu Läufen finden Sie unterEinen Workflow ausführen.

Quellen

Eine Quelle, auch Eingabequelle genannt, ist ein Quell-Repository, mit dem eine Workflow-Aktion eine Verbindung herstellt, um die Dateien abzurufen, die sie zur Ausführung ihrer Operationen benötigt. Beispielsweise kann eine Workflow-Aktion eine Verbindung zu einem Quell-Repository herstellen, um die Quelldateien der Anwendung abzurufen, um eine Anwendung zu erstellen.

Weitere Informationen zu Quellen finden Sie unter Quell-Repositorys mit Workflows verbinden.

Variablen

Eine Variable ist ein Schlüssel-Wert-Paar, das Informationen enthält, auf die Sie in Ihrem CodeCatalyst Amazon-Workflow verweisen können. Der Wertteil der Variablen wird bei der Ausführung des Workflows durch einen tatsächlichen Wert ersetzt.

Weitere Hinweise zu Variablen finden Sie unterVerwenden von Variablen in Workflows.

Workflow-Trigger

Ein Workflow-Trigger, oder einfach ein Trigger, ermöglicht es Ihnen, einen Workflow-Lauf automatisch zu starten, wenn bestimmte Ereignisse eintreten, z. B. ein Code-Push. Möglicherweise möchten Sie Trigger konfigurieren, damit Ihre Softwareentwickler Workflow-Läufe nicht manuell über die CodeCatalyst Konsole starten müssen.

Sie können drei Arten von Triggern verwenden:

  • Push — Ein Code-Push-Trigger bewirkt, dass ein Workflow-Lauf immer dann gestartet wird, wenn ein Commit übertragen wird.

  • Pull Request — Ein Pull-Request-Trigger bewirkt, dass ein Workflow-Lauf immer dann gestartet wird, wenn ein Pull Request entweder erstellt, überarbeitet oder geschlossen wird.

  • Zeitplan — Ein Schedule-Trigger bewirkt, dass ein Workflow-Lauf nach einem von dir definierten Zeitplan beginnt. Erwägen Sie, einen Zeitplan-Trigger zu verwenden, um jede Nacht Builds Ihrer Software auszuführen, sodass Ihre Softwareentwickler am nächsten Morgen am neuesten Build arbeiten können.

Sie können Push-, Pull Request- und Schedule-Trigger allein oder in Kombination im selben Workflow verwenden.

Trigger sind optional. Wenn Sie keine konfigurieren, können Sie einen Workflow nur manuell starten.

Weitere Informationen zu Auslösern finden Sie unter Automatisches Starten einer Workflow-Ausführung mithilfe von Triggern.