Verwenden Sie AWS CodeBuild with 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 with 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 mit ausführen AWS CodeBuild.

In der folgenden Tabelle werden Aufgaben und Methoden aufgeführt, die zur Ausführung zur Verfügung stehen. Die Verwendung von AWS SDKs zur Ausführung dieser Aufgaben würde den Rahmen dieses Themas sprengen.

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

  • AWS CLI

  • AWS SDKs

Fügen Sie Test- und Build-Automatisierung mit CodeBuild zu einer vorhandenen Pipeline hinzu in 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, fügen Sie die verwaltete Richtlinie mit dem Namen AWSCodePipelineFullAccess des Benutzers (oder der IAM Gruppe, zu der der Benutzer gehört) hinzu. Die Verwendung eines AWS Root-Kontos wird nicht empfohlen. Diese Richtlinie gewährt dem Benutzer die Erlaubnis, die Pipeline in zu erstellen 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 über die Berechtigung IAM zum Anhängen von Richtlinien verfügen. 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 AWS Konto noch keine verfügbar ist. 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 IAM create-role folgenden 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 über die Berechtigung IAM zum Erstellen von Servicerollen verfügen.

  4. Nachdem Sie eine CodePipeline Servicerolle erstellt oder eine bestehende identifiziert haben, müssen Sie der CodePipeline Servicerolle die Standard-Servicerollenrichtlinie hinzufügen, wie unter Überprüfen der CodePipeline Standard-Servicerollenrichtlinie im AWS CodePipeline Benutzerhandbuch 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 über die Berechtigung verfügenIAM, Servicerollenrichtlinien zu Servicerollen hinzuzufügen.

  5. Erstellen Sie den Quellcode und laden Sie ihn in einen Repository-Typ hoch CodePipeline, der von CodeBuild und unterstützt wird 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.