Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Buat contoh notifikasi untuk CodeBuild

Mode fokus

Di halaman ini

Buat contoh notifikasi untuk CodeBuild - AWS CodeBuild

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

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

Amazon CloudWatch Events memiliki dukungan bawaan untuk AWS CodeBuild. CloudWatch Acara adalah aliran peristiwa sistem yang menjelaskan perubahan dalam AWS sumber daya Anda. Dengan CloudWatch Acara, Anda menulis aturan deklaratif untuk mengaitkan peristiwa yang menarik dengan tindakan otomatis yang akan diambil. Contoh ini menggunakan Amazon CloudWatch Events dan Amazon Simple Notification Service (AmazonSNS) untuk mengirim notifikasi build ke pelanggan setiap kali build berhasil, gagal, berpindah dari satu fase build ke fase build lainnya, atau kombinasi dari event ini.

penting

Menjalankan sampel ini dapat mengakibatkan biaya ke AWS akun Anda. Ini termasuk kemungkinan biaya untuk CodeBuild dan untuk AWS sumber daya dan tindakan yang terkait dengan Amazon CloudWatch dan AmazonSNS. Untuk informasi selengkapnya, lihat CodeBuild harga, CloudWatchharga Amazon, dan SNSharga Amazon.

Jalankan contoh notifikasi build

Gunakan prosedur berikut untuk menjalankan contoh notifikasi build.

Untuk menjalankan sampel ini
  1. Jika Anda sudah memiliki topik yang disiapkan dan berlangganan di Amazon SNS yang ingin Anda gunakan untuk sampel ini, lanjutkan ke langkah 4. Jika tidak, jika Anda menggunakan IAM pengguna alih-alih akun AWS root atau pengguna administrator untuk bekerja dengan AmazonSNS, tambahkan pernyataan berikut (antara ### BEGIN ADDING STATEMENT HERE ### and ### END ADDING STATEMENT HERE ###) ke pengguna (atau IAM grup yang dikaitkan dengan pengguna). Menggunakan akun AWS root tidak disarankan. Pernyataan ini memungkinkan melihat, membuat, berlangganan, dan menguji pengiriman pemberitahuan ke topik di AmazonSNS. Ellipses (...) digunakan untuk singkatnya dan untuk membantu Anda menemukan tempat untuk menambahkan pernyataan. Jangan menghapus pernyataan apa pun, dan jangan ketik elips ini ke dalam kebijakan yang ada.

    { "Statement": [ ### BEGIN ADDING STATEMENT HERE ### { "Action": [ "sns:CreateTopic", "sns:GetTopicAttributes", "sns:List*", "sns:Publish", "sns:SetTopicAttributes", "sns:Subscribe" ], "Resource": "*", "Effect": "Allow" }, ### END ADDING STATEMENT HERE ### ... ], "Version": "2012-10-17" }
    catatan

    IAMEntitas yang mengubah kebijakan ini harus memiliki izin IAM untuk mengubah kebijakan.

    Untuk informasi selengkapnya, lihat Mengedit kebijakan terkelola pelanggan atau bagian “Mengedit atau menghapus kebijakan sebaris untuk grup, pengguna, atau peran” di Bekerja dengan kebijakan sebaris (konsol) di IAMPanduan Pengguna.

  2. Buat atau identifikasi topik di AmazonSNS. AWS CodeBuild menggunakan CloudWatch Acara untuk mengirim pemberitahuan build ke topik ini melalui AmazonSNS.

    Untuk membuat topik:

    1. Buka SNS konsol Amazon di https://console.aws.amazon.com/sns.

    2. Pilih Buat topik.

    3. Di Buat topik baru, untuk nama Topik, masukkan nama untuk topik (misalnya,CodeBuildDemoTopic). (Jika Anda memilih nama yang berbeda, gantilah di seluruh sampel ini.)

    4. Pilih Buat topik.

    5. Pada CodeBuildDemoTopic halaman Detail topik:, salin ARN nilai Topik. Anda memerlukan nilai ini untuk langkah berikutnya.

      ARNNilai Topik.

    Untuk informasi selengkapnya, lihat Membuat topik di Panduan SNS Pengembang Amazon.

  3. Berlangganan satu atau beberapa penerima ke topik untuk menerima pemberitahuan email.

    Untuk berlangganan penerima ke suatu topik:

    1. Dengan SNS konsol Amazon terbuka dari langkah sebelumnya, di panel navigasi, pilih Langganan, lalu pilih Buat langganan.

    2. Di Buat langganan, untuk Topik ARN, tempel topik yang ARN Anda salin dari langkah sebelumnya.

    3. Untuk Protokol, pilih Email.

    4. Untuk Endpoint, masukkan alamat email lengkap penerima.

      Konfigurasi berlangganan.

    5. Pilih Buat Langganan.

    6. Amazon SNS mengirimkan email konfirmasi berlangganan ke penerima. Untuk mulai menerima pemberitahuan email, penerima harus memilih tautan Konfirmasi langganan di email konfirmasi langganan. Setelah penerima mengklik tautan, jika berhasil berlangganan, Amazon SNS menampilkan pesan konfirmasi di browser web penerima.

    Untuk informasi selengkapnya, lihat Berlangganan topik di Panduan SNS Pengembang Amazon.

  4. Jika Anda menggunakan pengguna alih-alih akun AWS root atau pengguna administrator untuk bekerja dengan CloudWatch Acara, tambahkan pernyataan berikut (antara ### BEGIN ADDING STATEMENT HERE ### and ### END ADDING STATEMENT HERE ###) ke pengguna (atau IAM grup yang dikaitkan dengan pengguna). Menggunakan akun AWS root tidak disarankan. Pernyataan ini digunakan untuk memungkinkan pengguna untuk bekerja dengan CloudWatch Events. Ellipses (...) digunakan untuk singkatnya dan untuk membantu Anda menemukan tempat untuk menambahkan pernyataan. Jangan menghapus pernyataan apa pun, dan jangan ketik elips ini ke dalam kebijakan yang ada.

    { "Statement": [ ### BEGIN ADDING STATEMENT HERE ### { "Action": [ "events:*", "iam:PassRole" ], "Resource": "*", "Effect": "Allow" }, ### END ADDING STATEMENT HERE ### ... ], "Version": "2012-10-17" }
    catatan

    IAMEntitas yang mengubah kebijakan ini harus memiliki izin IAM untuk mengubah kebijakan.

    Untuk informasi selengkapnya, lihat Mengedit kebijakan terkelola pelanggan atau bagian “Mengedit atau menghapus kebijakan sebaris untuk grup, pengguna, atau peran” di Bekerja dengan kebijakan sebaris (konsol) di IAMPanduan Pengguna.

  5. Buat aturan di CloudWatch Acara. Untuk melakukan ini, buka CloudWatch konsol, di https://console.aws.amazon.com/cloudwatch.

  6. Di panel navigasi, di bawah Acara, pilih Aturan, lalu pilih Buat aturan.

  7. Pada Langkah 1: Buat halaman aturan, Pola Acara dan Pola acara Build untuk mencocokkan peristiwa berdasarkan layanan harus sudah dipilih.

  8. Untuk Nama Layanan, pilih CodeBuild. Untuk Jenis Acara, Semua Acara seharusnya sudah dipilih.

  9. Kode berikut harus ditampilkan di Pratinjau Pola Acara:

    { "source": [ "aws.codebuild" ] }
  10. Pilih Edit dan ganti kode di Pratinjau Pola Acara dengan salah satu dari dua pola aturan berikut.

    Pola aturan pertama ini memicu peristiwa saat build dimulai atau diselesaikan untuk proyek build yang ditentukan di. AWS CodeBuild

    { "source": [ "aws.codebuild" ], "detail-type": [ "CodeBuild Build State Change" ], "detail": { "build-status": [ "IN_PROGRESS", "SUCCEEDED", "FAILED", "STOPPED" ], "project-name": [ "my-demo-project-1", "my-demo-project-2" ] } }

    Pada aturan sebelumnya, buat perubahan kode berikut sesuai kebutuhan.

    • Untuk memicu peristiwa saat build dimulai atau selesai, tinggalkan semua nilai seperti yang ditunjukkan dalam build-status array, atau hapus array sama sekali. build-status

    • Untuk memicu peristiwa hanya ketika build selesai, hapus IN_PROGRESS dari build-status array.

    • Untuk memicu peristiwa hanya ketika build dimulai, hapus semua nilai kecuali IN_PROGRESS dari build-status array.

    • Untuk memicu peristiwa untuk semua proyek build, hapus project-name array sama sekali.

    • Untuk memicu peristiwa hanya untuk proyek build individual, tentukan nama setiap proyek build dalam project-name array.

    Pola aturan kedua ini memicu peristiwa setiap kali build berpindah dari satu fase build ke fase build lainnya untuk proyek build yang ditentukan di AWS CodeBuild.

    { "source": [ "aws.codebuild" ], "detail-type": [ "CodeBuild Build Phase Change" ], "detail": { "completed-phase": [ "SUBMITTED", "PROVISIONING", "DOWNLOAD_SOURCE", "INSTALL", "PRE_BUILD", "BUILD", "POST_BUILD", "UPLOAD_ARTIFACTS", "FINALIZING" ], "completed-phase-status": [ "TIMED_OUT", "STOPPED", "FAILED", "SUCCEEDED", "FAULT", "CLIENT_ERROR" ], "project-name": [ "my-demo-project-1", "my-demo-project-2" ] } }

    Pada aturan sebelumnya, buat perubahan kode berikut sesuai kebutuhan.

    • Untuk memicu peristiwa untuk setiap perubahan fase build (yang mungkin mengirim hingga sembilan notifikasi untuk setiap build), tinggalkan semua nilai seperti yang ditunjukkan dalam completed-phase array, atau hapus completed-phase array sama sekali.

    • Untuk memicu peristiwa hanya untuk perubahan fase build individual, hapus nama setiap fase build dalam completed-phase array yang tidak ingin Anda picu event.

    • Untuk memicu peristiwa untuk setiap perubahan status fase build, tinggalkan semua nilai seperti yang ditunjukkan dalam completed-phase-status array, atau hapus completed-phase-status array sama sekali.

    • Untuk memicu peristiwa hanya untuk perubahan status fase build individual, hapus nama setiap status fase build dalam completed-phase-status array yang tidak ingin Anda picu event.

    • Untuk memicu peristiwa untuk semua proyek build, hapus project-name array.

    • Untuk memicu peristiwa untuk proyek build individual, tentukan nama setiap proyek build dalam project-name array.

    Untuk informasi selengkapnya tentang pola peristiwa, lihat Pola Peristiwa di Panduan EventBridge Pengguna Amazon.

    Untuk informasi selengkapnya tentang pemfilteran dengan pola peristiwa, lihat Pemfilteran Berbasis Konten dengan Pola Peristiwa di Panduan Pengguna Amazon. EventBridge

    catatan

    Jika Anda ingin memicu peristiwa untuk perubahan status build dan perubahan fase build, Anda harus membuat dua aturan terpisah: satu untuk perubahan status build dan satu lagi untuk perubahan fase build. Jika Anda mencoba menggabungkan kedua aturan menjadi satu aturan, aturan gabungan mungkin menghasilkan hasil yang tidak terduga atau berhenti bekerja sama sekali.

    Setelah selesai mengganti kode, pilih Simpan.

  11. Untuk Targets (Target), pilih Add target (Tambahkan target).

  12. Dalam daftar target, pilih SNStopik.

  13. Untuk Topik, pilih topik yang Anda identifikasi atau buat sebelumnya.

  14. Perluas Konfigurasi input, lalu pilih Input Transformer.

  15. Dalam kotak Input Path, masukkan salah satu jalur input berikut.

    Untuk aturan dengan detail-type nilaiCodeBuild Build State Change, masukkan yang berikut ini.

    {"build-id":"$.detail.build-id","project-name":"$.detail.project-name","build-status":"$.detail.build-status"}

    Untuk aturan dengan detail-type nilaiCodeBuild Build Phase Change, masukkan yang berikut ini.

    {"build-id":"$.detail.build-id","project-name":"$.detail.project-name","completed-phase":"$.detail.completed-phase","completed-phase-status":"$.detail.completed-phase-status"}

    Untuk mendapatkan jenis informasi lain, lihatBuat referensi format masukan pemberitahuan.

  16. Dalam kotak Template Input, masukkan salah satu template input berikut.

    Untuk aturan dengan detail-type nilaiCodeBuild Build State Change, masukkan yang berikut ini.

    "Build '<build-id>' for build project '<project-name>' has reached the build status of '<build-status>'."

    Untuk aturan dengan detail-type nilaiCodeBuild Build Phase Change, masukkan yang berikut ini.

    "Build '<build-id>' for build project '<project-name>' has completed the build phase of '<completed-phase>' with a status of '<completed-phase-status>'."
  17. Pilih Konfigurasikan detail.

  18. Pada Langkah 2: Konfigurasikan halaman detail aturan, masukkan nama dan deskripsi opsional. Untuk Status, biarkan Diaktifkan dipilih.

  19. Pilih Buat aturan.

  20. Buat proyek build, jalankan build, dan lihat informasi build.

  21. Konfirmasikan bahwa CodeBuild sekarang berhasil mengirim pemberitahuan build. Misalnya, periksa untuk melihat apakah email pemberitahuan build sekarang ada di kotak masuk Anda.

Untuk mengubah perilaku aturan, di CloudWatch konsol, pilih aturan yang ingin diubah, pilih Tindakan, lalu pilih Edit. Buat perubahan pada aturan, pilih Konfigurasikan detail, lalu pilih Perbarui aturan.

Untuk berhenti menggunakan aturan untuk mengirim pemberitahuan build, di CloudWatch konsol, pilih aturan yang ingin Anda hentikan, pilih Tindakan, lalu pilih Nonaktifkan.

Untuk menghapus aturan sama sekali, di CloudWatch konsol, pilih aturan yang ingin Anda hapus, pilih Tindakan, lalu pilih Hapus.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.