Verwenden von AWS CodePipeline mit AWS CodeBuild zum Testen von Codes und zum Ausführen von Builds - 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 von AWS CodePipeline mit AWS CodeBuild zum Testen von Codes und zum Ausführen von Builds

Sie können Ihr Freigabeverfahren durch den Einsatz von AWS CodePipeline automatisieren, um Ihren Code zu testen und Builds mit AWS CodeBuild auszuführen.

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 mit CodePipeline , die Builds mit automatisiert CodeBuild
  • CodePipeline -Konsole

  • AWS CLI

  • AWS SDKs

Hinzufügen der Test- und Build-Automatisierung mit CodeBuild zu einer bestehenden Pipeline in CodePipeline
  • CodePipeline -Konsole

  • AWS CLI

  • AWS SDKs

Voraussetzungen

  1. Beantworten Sie die Fragen in Planen eines Builds.

  2. Wenn Sie anstelle eines -AWSStammkonto CodePipeline s oder eines Administratorbenutzers einen -Benutzer für den Zugriff auf verwenden, fügen Sie die verwaltete Richtlinie mit dem Namen AWSCodePipelineFullAccess dem Benutzer (oder der IAM-Gruppe, zu der der Benutzer gehört) an. Es wird nicht empfohlen, ein AWS-Stammkonto zu verwenden. Diese Richtlinie erteilt dem Benutzer die Berechtigung zum Erstellen der Pipeline in CodePipeline. Weitere Informationen finden Sie unter Anfügen verwalteter Richtlinien im -Benutzerhandbuch.

    Anmerkung

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

  3. Erstellen Sie eine CodePipeline Servicerolle, falls noch keine in Ihrem AWS Konto verfügbar ist. CodePipeline verwendet diese Servicerolle, um in Ihrem Namen mit anderen -AWSServices, einschließlich AWS CodeBuild, zu interagieren. Um beispielsweise die AWS CLI zum Erstellen einer CodePipeline Servicerolle zu verwenden, führen Sie den IAM-create-roleBefehl 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 Servicerolle die Standard CodePipeline -Servicerollenrichtlinie hinzufügen, wie unter Überprüfen der Standard CodePipeline -Servicerollenrichtlinie im AWS CodePipeline -Benutzerhandbuch beschrieben, sofern sie noch nicht 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, z. B. CodeCommit, 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.