Erstellen einer Pull-Anforderung - AWS CodeCommit

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.

Erstellen einer Pull-Anforderung

Durch das Erstellen von Pull-Anforderungen können andere Benutzer Ihre Codeänderungen sehen und prüfen, bevor Sie diese mit einem anderen Branch zusammenführen. Zunächst erstellen Sie einen Branch für Ihre Codeänderungen. Dieser wird als Quell-Branch einer Pull-Anforderung bezeichnet. Nachdem Sie einen Commit für diese Änderungen durchgeführt und sie per Push auf das Repository übertragen haben, können Sie eine Pull-Anforderung erstellen, die den Inhalt dieses Branch (Quell-Branch) mit dem Branch vergleicht, mit dem Sie Ihre Änderungen nach dem Schließen der Pull-Anforderung zusammenführen möchten (Ziel-Branch).

Sie können über die AWS CodeCommit-Konsole oder die AWS CLI Pull-Anforderungen für Ihr Repository erstellen.

Erstellen einer Pull-Anforderung (-Konsole)

Sie können die CodeCommit-Konsole verwenden, um eine Pull-Anforderung in einem CodeCommit-Repository zu erstellen. Wenn Ihr Repository mit Benachrichtigungen konfiguriert ist, erhalten Benutzer mit Abonnement eine E-Mail, wenn Sie eine Pull-Anforderung erstellen.

  1. Öffnen Sie die CodeCommit-Konsole unter.https://console.aws.amazon.com/codesuite/codecommit/homeaus.

  2. Wählen Sie unter Repositories (Repositorys) den Namen des Repositorys aus, in dem Sie eine Pull-Anforderung erstellen möchten.

  3. Wählen Sie im Navigationsbereich Pull Requests aus.

    Tipp

    Darüber hinaus können Sie Pull-Anforderungen über Branches und Code erstellen.

  4. Wählen Sie Create pull request aus.

    Erstellen einer Pull-Anforderung von der Pull-Anforderungsseite in der CodeCommit-Konsole.
  5. Wählen Sie in Create pull request unter Source den Branch aus, der die zu prüfenden Änderungen enthält.

  6. Wählen Sie unter Destination (Ziel) den Branch aus, mit dem Sie Ihre Codeänderungen nach dem Schließen der Pull-Anforderung zusammenführen möchten.

  7. Wählen Sie Compare aus. Die beiden Branches werden verglichen und die Unterschiede zwischen ihnen angezeigt. Zudem wird eine Analyse durchgeführt, um zu ermitteln, ob die beiden Branches nach dem Schließen der Pull-Anforderung automatisch zusammengeführt werden können.

  8. Prüfen Sie die Details des Vergleichs und die Änderungen, um sicherzustellen, dass die Pull-Anforderung die Änderungen und Commits enthält, die geprüft werden sollen. Andernfalls passen Sie Ihre Auswahl für Quell- und Ziel-Branch an und wählen erneut Compare aus.

  9. Wenn Sie mit den Vergleichsergebnissen für die Pull-Anforderung zufrieden sind, geben Sie unter Title (Titel) einen kurzen, aussagekräftigen Namen für diese Prüfung an. Dieser Titel wird in der Liste der Pull-Anforderungen für das Repository angezeigt.

  10. (Optional) Unter Description (Beschreibung) können Sie angeben, wofür diese Prüfung vorgesehen ist, sowie weitere nützliche Informationen für Prüfer hinterlassen.

  11. Wählen Sie Create (Erstellen) aus.

    Erstellen einer Pull-Anforderung

Ihre Pull-Anforderung wird in der Liste der Pull-Anforderungen für das Repository angezeigt. Wenn SieKonfigurierte Benachrichtigungenerhalten Abonnenten des Amazon SNS -Themas eine E-Mail bezüglich der neu erstellten Pull-Anforderung.

Erstellen Sie eine Pull-Anforderung (AWS CLI)

Um zu verwendenAWS CLIBefehle mit CodeCommit, installieren Sie dasAWS CLIaus. Weitere Informationen finden Sie unter Befehlszeilenreferenz .

So verwenden Sie denAWS CLIErstellen Sie eine Pull-Anforderung in einem CodeCommit-Repository

  1. Führen Sie den Befehl create-pull-request aus und geben Sie Folgendes an:

    • Name der Pull-Anforderung (mit der Option --title).

    • Beschreibung der Pull-Anforderung (mit der Option --description).

    • Liste der Ziele für den Befehl create-pull-request, einschließlich:

      • Name des CodeCommit-Repositorys, in dem die Pull-Anforderung erstellt wird (mit demrepositoryNameAttribut).

      • Name des Branches, der die zu prüfenden Codeänderungen enthält, auch Quell-Branch genannt (mit dem Attribut sourceReference).

      • (Optional) Name des Branches, mit dem Sie Ihre Codeänderungen zusammenführen möchten (auch Ziel-Branch genannt), falls Sie sie nicht mit dem Standard-Branch zusammenführen möchten (mit dem Attribut destinationReference).

    • Einzigartiger, vom Client generierter Idempotenz-Token (mit der Option --client-request-token).

    In diesem Beispiel wird eine Pull-Anforderung mit dem Namen Pronunciation difficulty analyzer und der Beschreibung Please review these changes by Tuesday erstellt, die sich auf den Quell-Branch jane-branch bezieht. Die Pull-Anforderung soll in den Standardzweig zusammengeführt werdenHauptin einem CodeCommit-Repository mit dem NamenMyDemoRepo:

    aws codecommit create-pull-request --title "Pronunciation difficulty analyzer" --description "Please review these changes by Tuesday" --client-request-token 123Example --targets repositoryName=MyDemoRepo,sourceReference=jane-branch
  2. Ist der Befehl erfolgreich, wird eine Ausgabe zurückgegeben, die der folgenden ähnelt:

    { "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }