Tampilkan permintaan pull dalam repositori AWS CodeCommit - AWS CodeCommit

AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tampilkan permintaan pull dalam repositori AWS CodeCommit

Anda dapat menggunakan konsol AWS CodeCommit atau AWS CLI untuk menampilkan permintaan pull untuk repositori anda. Secara default, Anda hanya melihat permintaan pull terbuka, tetapi Anda dapat mengubah filter untuk melihat semua permintaan pull, hanya permintaan tertutup, hanya menarik permintaan yang Anda buat, dan lainnya.

Tampilkan permintaan pull (konsol)

Anda dapat menggunakan konsol AWS CodeCommit untuk menampilkan daftar permintaan pull dalam repositori CodeCommit. Dengan mengubah filter, Anda dapat mengubah tampilan daftar untuk hanya menampilkan serangkaian permintaan pull tertentu. Misalnya, Anda dapat melihat daftar permintaan pull yang Anda buat dengan status Terbuka, atau Anda dapat memilih filter lain dan melihat permintaan pull yang Anda buat dengan status Ditutup.

  1. Buka konsol CodeCommit di https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dalam Repositori, pilih nama repositori tempat Anda ingin menampilkan permintaan pull.

  3. Di panel navigasi, pilih Permintaan Pull.

  4. Secara default, daftar semua permintaan pull terbuka ditampilkan.

    Permintaan pull ditampilkan di konsol AWS CodeCommit.
  5. Untuk mengubah filter tampilan, pilih dari daftar filter yang tersedia:

    • Buka permintaan pull(default): Menampilkan semua permintaan pull dengan statusBuka.

    • Semua permintaan pull: Menampilkan semua permintaan pull.

    • Permintaan pull ditutup: Menampilkan semua permintaan pull dengan statusTutup.

    • Permintaan pull saya: Menampilkan semua permintaan pull yang Anda buat, apa pun statusnya. Ini tidak menampilkan ulasan yang telah Anda komentari atau yang terdapat partisipasi Anda.

    • Permintaan pull terbuka saya: Menampilkan semua permintaan pull yang Anda buat dengan statusBuka.

    • Permintaan pull ditutup: Menampilkan semua permintaan pull yang Anda buat dengan statusTutup.

  6. Jika Anda menemukan permintaan pull dalam daftar yang ditampilkan yang ingin Anda lihat, pilihlah permintaan pull tersebut.

Lihat permintaan pull (AWS CLI)

Untuk menggunakan perintah AWS CLI dengan CodeCommit, instal AWS CLI. Untuk informasi selengkapnya, lihat Referensi baris perintah.

Ikuti langkah-langkah ini untuk menggunakan AWS CLI untuk menampilkan permintaan pull dalam repositori CodeCommit.

  1. Untuk menampilkan daftar permintaan pull dalam repositori, jalankan perintah list-pull-requests, menentukan:

    • Nama repositori CodeCommit di mana Anda ingin menampilkan permintaan pull (dengan opsi --repository-name).

    • (Opsional) Status permintaan pull (dengan opsi --pull-request-status).

    • (Opsional) Amazon Resource Name (ARN) dari IAM pengguna yang menciptakan permintaan pull (dengan opsi --author-arn).

    • (Opsional) Sebuah token enumerasi yang dapat digunakan untuk mengembalikan batch berikutnya dari hasil (dengan opsi --next-token)

    • (Opsional) Batas jumlah hasil yang dikembalikan per permintaan (dengan opsi --max-results).

    Misalnya, untuk daftar permintaan pull yang dibuat oleh pengguna IAM dengan ARN arn:aws:iam::111111111111:user/Li_Juan dan status DITUTUP dalam repositori CodeCommit bernama MyDemoRepo:

    aws codecommit list-pull-requests --author-arn arn:aws:iam::111111111111:user/Li_Juan --pull-request-status CLOSED --repository-name MyDemoRepo

    Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

    { "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }

    ID permintaan pull ditampilkan dalam urutan aktivitas terbaru.

  2. Untuk melihat rincian permintaan pull, jalankan perintah get-pull-request dengan opsi --pull-request-id, menentukan ID dari permintaan pull. Misalnya, untuk melihat informasi tentang permintaan pull dengan ID 27:

    aws codecommit get-pull-request --pull-request-id 27

    Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

    { "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"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", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
  3. Untuk menampilkan persetujuan pada permintaan pull, jalankan perintah get-pull-request-approval-state, menentukan:

    • ID dari permintaan pull (menggunakan opsi --pull-request-id).

    • ID revisi dari permintaan pull (menggunakan opsi --revision-id option). Anda bisa mendapatkan ID revisi saat ini untuk permintaan pull dengan menggunakan perintah get-pull-request.

    Misalnya, untuk melihat persetujuan permintaan pull dengan ID 8 dan ID revisi 9f29d167EXAMPLE:

    aws codecommit get-pull-request-approval-state --pull-request-id 8 --revision-id 9f29d167EXAMPLE

    Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

    { "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
  4. Untuk menampilkan peristiwa dalam permintaan pull, jalankan perintah describe-pull-request-events dengan --pull-request-id, menentukan ID dari permintaan pull. Misalnya, untuk melihat peristiwa untuk permintaan pull dengan ID 8:

    aws codecommit describe-pull-request-events --pull-request-id 8

    Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

    { "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }
  5. Untuk menampilkan apakah ada konflik penggabungan untuk permintaan pull, jalankan perintah get-merge-conflicts, menentukan:

    • Nama repositori CodeCommit (dengan opsi --repository-name).

    • Cabang, tanda, HEAD, atau referensi memenuhi syarat lainnya untuk sumber perubahan untuk digunakan dalam evaluasi penggabungan (dengan opsi --source-commit-specifier).

    • Cabang, tanda, HEAD, atau referensi memenuhi syarat lainnya untuk tujuan perubahan untuk digunakan dalam evaluasi penggabungan (dengan opsi --destination-commit-specifier).

    • Opsi penggabungan yang akan digunakan (dengan opsi --merge-option)

    Misalnya, untuk menampilkan apakah ada konflik penggabungan antara ujung cabang sumber bernama my-feature-branch dan cabang tujuan bernama utama dalam repositori bernama MyDemoRepo:

    aws codecommit get-merge-conflicts --repository-name MyDemoRepo --source-commit-specifier my-feature-branch --destination-commit-specifier main --merge-option FAST_FORWARD_MERGE

    Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "destinationCommitId": "fac04518EXAMPLE", "mergeable": false, "sourceCommitId": "16d097f03EXAMPLE" }