View a markdown version of this page

Verwenden Sie AWS CodeBuild mit AWS CodePipeline um Code zu testen und Builds auszuführen - AWS CodeBuild

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.

Verwenden Sie AWS CodeBuild mit AWS CodePipeline um Code zu testen und Builds auszuführen

Sie können Ihren Release-Prozess automatisieren AWS CodePipeline , indem Sie Ihren Code testen und Ihre Builds damit ausführen AWS CodeBuild.

In der folgenden Tabelle werden Aufgaben und Methoden aufgeführt, die zur Ausführung zur Verfügung stehen. Die Durchführung dieser Aufgaben mit AWS SDKs wird in diesem Thema nicht beschrieben.

Aufgabe Verfügbare Ansätze In diesem Thema beschriebene Ansätze
Erstellen Sie eine Continuous Delivery (CD) -Pipeline CodePipeline , mit der Builds automatisiert werden CodeBuild
  • CodePipeline Konsole

  • AWS CLI

  • AWS SDKs

Fügen Sie Test- und Build-Automatisierung mit CodeBuild zu einer vorhandenen Pipeline hinzu CodePipeline
  • CodePipeline Konsole

  • AWS CLI

  • AWS SDKs

Voraussetzungen

  1. Beantworten Sie die Fragen in Planen eines Builds.

  2. Wenn Sie CodePipeline anstelle eines AWS Root-Kontos oder eines Administratorbenutzers einen Benutzer für den Zugriff verwenden, hängen Sie die verwaltete Richtlinie AWSCodePipelineFullAccess an, die dem Benutzer (oder der IAM-Gruppe, zu der der Benutzer gehört) benannt ist. Die Verwendung eines AWS Root-Kontos wird nicht empfohlen. Diese Richtlinie erteilt dem Benutzer die Berechtigung zum Erstellen der Pipeline in CodePipeline. Weitere Informationen finden Sie im Benutzerhandbuch unter Anhängen verwalteter Richtlinien.

    Anmerkung

    Die IAM-Entität, die die Richtlinie an den Benutzer (oder an die IAM-Gruppe, zu der der Benutzer gehört) anhängt, muss in IAM über die Berechtigung verfügen, Richtlinien anzuhängen. Weitere Informationen finden Sie im Benutzerhandbuch unter Delegieren von Berechtigungen zur Verwaltung von IAM-Benutzern, -Gruppen und -Anmeldeinformationen.

  3. Erstellen Sie eine CodePipeline Servicerolle, falls in Ihrem Konto noch keine verfügbar ist. AWS CodePipeline verwendet diese Servicerolle, um mit anderen AWS Diensten zu interagieren AWS CodeBuild, auch in Ihrem Namen. Um beispielsweise die zum Erstellen einer CodePipeline Servicerolle AWS CLI zu verwenden, führen Sie den create-role IAM-Befehl aus:

    Für Linux, macOS oder Unix:

    aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document '{"Version": "2012-10-17","Statement":{"Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"},"Action":"sts:AssumeRole"}}'

    Für Windows:

    aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}}"
    Anmerkung

    Die IAM-Entität, die diese CodePipeline Servicerolle erstellt, muss in IAM über die Berechtigung zum Erstellen von Servicerollen verfügen.

  4. Nachdem Sie eine CodePipeline Servicerolle erstellt oder eine vorhandene identifiziert haben, müssen Sie der CodePipeline Servicerolle die Standarddienstrollenrichtlinie hinzufügen, wie im AWS CodePipeline Benutzerhandbuch unter Überprüfen der CodePipeline Standarddienstrollenrichtlinie beschrieben, sofern sie nicht bereits Teil der Richtlinie für die Rolle ist.

    Anmerkung

    Die IAM-Entität, die diese CodePipeline Servicerollenrichtlinie hinzufügt, muss in IAM über die Berechtigung verfügen, Servicerollenrichtlinien zu Servicerollen hinzuzufügen.

  5. Erstellen Sie den Quellcode und laden Sie ihn in einen Repository-Typ hoch, der von CodeBuild und unterstützt wird CodePipeline CodeCommit, z. B. Amazon S3, Bitbucket oder. GitHub Der Quellcode muss eine Build-Spezifikationsdatei enthalten. Sie können eine deklarieren, wenn Sie später in diesem Thema ein Build-Projekt definieren. Weitere Informationen hierzu finden Sie unter Build-Spezifikationsreferenz.

    Wichtig

    Wenn Sie planen, die Pipeline zur Bereitstellung des Quellcodes einzusetzen, muss das Build-Ausgabeartifakt mit dem von Ihnen verwendeten Bereitstellungssystem kompatibel sein.