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.
GitHub Verbindungen
Sie verwenden Verbindungen, um Konfigurationen zu autorisieren und einzurichten, die Ihren Drittanbieter mit Ihren AWS Ressourcen verknüpfen.
Anmerkung
Diese Funktion ist in den Regionen Asien-Pazifik (Hongkong), Asien-Pazifik (Hyderabad), Asien-Pazifik (Jakarta), Asien-Pazifik (Melbourne), Asien-Pazifik (Osaka), Afrika (Kapstadt), Naher Osten (Bahrain), Naher Osten (UAE), Europa (Spanien), Europa (Zürich), Israel (Tel Aviv) oder AWS GovCloud (US-West) nicht verfügbar. Hinweise zu anderen verfügbaren Aktionen finden Sie unter. Produkt- und Serviceintegrationen mit CodePipeline Überlegungen zu dieser Aktion in der Region Europa (Mailand) finden Sie in der Anmerkung unterCodeStarSourceConnection für Bitbucket Cloud GitHub, GitHub Enterprise Server, GitLab .com und GitLab selbstverwaltete Aktionen.
Um eine Quellaktion für Ihr GitHub oder Ihr GitHub Enterprise Cloud-Repository in hinzuzufügen CodePipeline, können Sie eine der folgenden Optionen wählen:
-
Verwenden Sie den Assistenten zum Erstellen von Pipelines in der CodePipeline Konsole oder auf der Aktionsseite Bearbeiten, um die Anbieteroption GitHub (Version 2) auszuwählen. Informationen Stellen Sie eine Verbindung zu GitHub Enterprise Server (Konsole) her zum Hinzufügen der Aktion finden Sie unter. Die Konsole hilft Ihnen beim Erstellen einer Verbindungsressource.
Anmerkung
Ein Tutorial, das Ihnen zeigt, wie Sie eine GitHub Verbindung hinzufügen und die Option Vollständiges Klonen in Ihrer Pipeline zum Klonen von Metadaten verwenden, finden Sie unterTutorial: Vollständigen Klon mit einer GitHub Pipeline-Quelle verwenden.
-
Verwenden Sie dieCLI, um die Aktionskonfiguration für die
CodeStarSourceConnection
Aktion beimGitHub
Anbieter hinzuzufügen. Gehen Sie dabei CLI wie unter beschrieben vorErstellen Sie eine Pipeline (CLI).
Anmerkung
Sie können auch mithilfe der Developer Tools-Konsole unter Einstellungen eine Verbindung herstellen. Weitere Informationen finden Sie unter Verbindung erstellen.
Bevor Sie beginnen:
-
Sie müssen ein Konto bei erstellt haben GitHub.
-
Sie müssen bereits ein GitHub Code-Repository erstellt haben.
-
Wenn Ihre CodePipeline Servicerolle vor dem 18. Dezember 2019 erstellt wurde, müssen Sie möglicherweise ihre Berechtigungen aktualisieren, um sie
codestar-connections:UseConnection
für AWS CodeStar Verbindungen verwenden zu können. Detaillierte Anweisungen finden Sie unter Hinzufügen von Berechtigungen zur CodePipeline-Servicerolle.
Anmerkung
Um die Verbindung herzustellen, müssen Sie der Eigentümer der GitHub Organisation sein. Bei Repositorys, die keiner Organisation angehören, müssen Sie der Repository-Besitzer sein.
Themen
Stellen Sie eine Verbindung zu GitHub (Konsole) her
Gehen Sie wie folgt vor, um mithilfe der CodePipeline Konsole eine Verbindungsaktion für Ihr GitHub oder GitHub Enterprise Cloud-Repository hinzuzufügen.
Anmerkung
In diesen Schritten können Sie unter Repository-Zugriff bestimmte Repositorys auswählen. Alle Repositorys, die nicht ausgewählt sind, sind für nicht zugänglich oder sichtbar. CodePipeline
Schritt 1: Erstellen oder bearbeiten Sie Ihre Pipeline
-
Melden Sie sich bei der CodePipeline Konsole an.
-
Wählen Sie eine der folgenden Optionen aus.
-
Wählen Sie, ob Sie eine Pipeline erstellen möchten. Folgen Sie den Schritten unter Pipeline erstellen, um den ersten Bildschirm abzuschließen, und wählen Sie Weiter. Wählen Sie auf der Quellseite unter Quellanbieter die Option GitHub (Version 2) aus.
-
Wählen Sie, ob Sie eine bestehende Pipeline bearbeiten möchten. Wählen Sie Bearbeiten und dann Phase bearbeiten aus. Wählen Sie, ob Sie Ihre Quellaktion hinzufügen oder bearbeiten möchten. Geben Sie auf der Seite Aktion bearbeiten unter Aktionsname den Namen für Ihre Aktion ein. Wählen Sie unter Aktionsanbieter die Option GitHub (Version 2) aus.
-
-
Führen Sie eine der folgenden Aktionen aus:
-
Wenn Sie noch keine Verbindung zu Ihrem Anbieter hergestellt haben, wählen Sie unter Verbindung die Option Connect aus GitHub. Fahren Sie mit Schritt 2 fort: Verbindung herstellen zu GitHub.
-
Wenn Sie unter Verbindung bereits eine Verbindung zu Ihrem Anbieter hergestellt haben, wählen Sie die Verbindung aus. Fahren Sie mit Schritt 3 fort: Speichern Sie die Quellaktion für Ihre Verbindung.
-
Schritt 2: Stellen Sie eine Verbindung her zu GitHub
Nachdem Sie sich entschieden haben, die Verbindung herzustellen, wird die GitHub Seite Connect angezeigt.
Um eine Verbindung herzustellen zu GitHub
-
Unter GitHub Verbindungseinstellungen wird Ihr Verbindungsname unter Verbindungsname angezeigt. Wählen Sie Connect GitHub. Die Seite für die Zugriffsanforderung wird angezeigt.
-
Wählen Sie AWS Connector autorisieren für GitHub. Auf der Verbindungsseite wird das Feld GitHub Apps angezeigt und angezeigt.
-
Wählen Sie unter GitHub Apps eine App-Installation aus oder wählen Sie Neue App installieren, um eine zu erstellen.
Sie installieren eine App für alle Verbindungen mit einem bestimmten Anbieter. Wenn Sie den AWS Connector für GitHub App bereits installiert haben, wählen Sie ihn aus und überspringen Sie diesen Schritt.
Anmerkung
Wenn Sie ein Benutzerzugriffstoken
erstellen möchten, stellen Sie sicher, dass Sie den AWS Connector für die GitHub App bereits installiert haben, und lassen Sie dann das Feld App-Installation leer. CodeConnections verwendet das Benutzerzugriffstoken für die Verbindung. -
Wählen Sie auf der GitHub Seite AWS Connector installieren für das Konto aus, in dem Sie die App installieren möchten.
Anmerkung
Sie installieren die App nur einmal für jedes GitHub Konto. Wenn Sie die App schon einmal installiert haben, können Sie Configure (Konfiguration) wählen und mit einer Änderungsseite für die App-Installation fortfahren. Alternativ kommen Sie über die Schaltfläche „Back“ (Zurück) zur Konsole zurück.
-
Behalten Sie auf der GitHub Seite „ AWS Connector installieren für“ die Standardeinstellungen bei und wählen Sie Installieren aus.
-
Auf der GitHub Seite Connect wird die Verbindungs-ID für Ihre neue Installation unter GitHub Apps angezeigt. Wählen Sie Connect aus.
Schritt 3: Speichern Sie Ihre GitHub Quellaktion
Gehen Sie wie folgt auf der Seite Aktion bearbeiten vor, um Ihre Quellaktion mit Ihren Verbindungsinformationen zu speichern.
Um Ihre GitHub Quellaktion zu speichern
-
Wählen Sie unter Repository name (Repository-Name) den Namen Ihres Drittanbieter-Repositorys aus.
-
Unter Pipeline-Trigger können Sie Auslöser hinzufügen, wenn es sich bei Ihrer Aktion um eine CodeConnections Aktion handelt. Weitere Informationen zur Konfiguration der Pipeline-Trigger und zum optionalen Filtern mit Triggern finden Sie unterTrigger für Code-Push- oder Pull-Anfragen filtern.
-
Im Output artifact format (Format des Ausgabeartefakts) müssen Sie das Format für Ihre Artefakte auswählen.
-
Um die Ausgabeartefakte der GitHub Aktion mit der Standardmethode zu speichern, wählen Sie CodePipeline Standard. Die Aktion greift auf die Dateien aus dem GitHub Repository zu und speichert die Artefakte in einer ZIP Datei im Pipeline-Artefaktspeicher.
-
Um eine JSON Datei zu speichern, die einen URL Verweis auf das Repository enthält, sodass nachgelagerte Aktionen Git-Befehle direkt ausführen können, wählen Sie Vollständiger Klon. Diese Option kann nur von CodeBuild Downstream-Aktionen verwendet werden.
Wenn Sie diese Option wählen, müssen Sie die Berechtigungen für Ihre CodeBuild Projektservice-Rolle aktualisieren, wie unter beschriebenFügen Sie CodeBuild GitClone Berechtigungen für Verbindungen zu Bitbucket, Enterprise Server oder .com GitHub hinzu GitHub GitLab. Ein Tutorial, das Ihnen zeigt, wie Sie die Option Vollständiges Klonen verwenden, finden Sie unterTutorial: Vollständigen Klon mit einer GitHub Pipeline-Quelle verwenden.
-
-
Wählen Sie im Assistenten Weiter oder auf der Aktionsseite Bearbeiten die Option Speichern.
Stellen Sie eine Verbindung zu GitHub (CLI) her
Sie können das AWS Command Line Interface (AWS CLI) verwenden, um eine Verbindung herzustellen.
Verwenden Sie dazu den Befehl create-connection.
Wichtig
Eine Verbindung, die über AWS CLI oder AWS CloudFormation erstellt wurde, hat standardmäßig PENDING
den Status. Nachdem Sie eine Verbindung mit dem CLI Oder hergestellt haben AWS CloudFormation, bearbeiten Sie die Verbindung in der Konsole, um ihren Status festzulegenAVAILABLE
.
So stellen Sie eine Verbindung her
-
Öffnen Sie die Eingabeaufforderung (Windows) oder das Terminal (Linux, macOS oder Unix). Verwenden Sie den AWS CLI , um den create-connection Befehl auszuführen, und geben Sie dabei das
--provider-type
und--connection-name
für Ihre Verbindung an. In diesem Beispiel lautet der Name des DrittanbietersGitHub
und der angegebene VerbindungsnameMyConnection
.aws codestar-connections create-connection --provider-type GitHub --connection-name MyConnection
Bei Erfolg gibt dieser Befehl ARN Verbindungsinformationen zurück, die den folgenden ähneln.
{ "ConnectionArn": "arn:aws:codestar-connections:us-west-2:
account_id
:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" } -
Verwenden Sie die Konsole, um die Verbindung fertigzustellen. Weitere Informationen finden Sie unter Aktualisieren einer ausstehenden Verbindung.
-
Die Pipeline erkennt standardmäßig Änderungen, wenn der Code an das Quell-Repository der Verbindung weitergeleitet wird. Gehen Sie wie folgt vor, um die Pipeline-Trigger-Konfiguration für die manuelle Veröffentlichung oder für Git-Tags zu konfigurieren:
-
Um die Pipeline-Trigger-Konfiguration so zu konfigurieren, dass sie nur mit einer manuellen Veröffentlichung beginnt, fügen Sie der Konfiguration die folgende Zeile hinzu:
"DetectChanges": "false",
-
Weitere Informationen zur Konfiguration der Pipeline-Trigger zum Filtern mit Triggern finden Sie unterTrigger für Code-Push- oder Pull-Anfragen filtern. Im Folgenden wird beispielsweise die Pipeline-Ebene der JSON Pipeline-Definition erweitert. In diesem Beispiel
release-v1
sindrelease-v0
und die Git-Tags, die eingeschlossen werden sollen, undrelease-v2
ist das Git-Tag, das ausgeschlossen werden soll."triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]
-