Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat grup laporan
Anda dapat menggunakan CodeBuild konsol, file AWS CLI, atau buildspec untuk membuat grup laporan. IAMPeran Anda harus memiliki izin yang diperlukan untuk membuat grup laporan. Untuk informasi selengkapnya, lihat Izin laporan uji.
Topik
Membuat grup laporan (buildspec)
Grup laporan yang dibuat menggunakan buildspec tidak mengekspor file hasil pengujian mentah. Anda dapat melihat grup laporan dan menentukan setelan ekspor. Untuk informasi selengkapnya, lihat Memperbarui grup laporan.
Untuk membuat grup laporan menggunakan file buildspec
-
Pilih nama grup laporan yang tidak terkait dengan grup laporan di AWS akun Anda.
-
Konfigurasikan
reports
bagian file buildspec dengan nama ini. Dalam contoh ini, nama grup laporan adalahnew-report-group
dan kasus uji penggunaan dibuat dengan JUnit kerangka kerja:reports: new-report-group: #surefire junit reports files: - '**/*' base-directory: 'surefire/target/surefire-reports'
Nama grup laporan juga dapat ditentukan dengan menggunakan variabel lingkungan dalam buildspec:
version: 0.2 env: variables: REPORT_GROUP_NAME: "new-report-group" phases: build: commands: - ... ... reports: $REPORT_GROUP_NAME: files: - '**/*' base-directory: 'surefire/target/surefire-reports'
Untuk informasi selengkapnya, silakan lihat Tentukan file uji dan Reports syntax in the buildspec file.
-
Di
commands
bagian ini, tentukan perintah untuk menjalankan pengujian Anda. Untuk informasi selengkapnya, lihat Tentukan perintah uji . -
Jalankan build. Ketika build selesai, grup laporan baru akan dibuat dengan nama yang menggunakan format
project-name-report-group-name
. Untuk informasi selengkapnya, lihat Laporkan penamaan grup.
Membuat grup laporan (konsol)
Gunakan prosedur berikut untuk membuat grup laporan menggunakan AWS Management Console.
Untuk membuat grup laporan
Buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home
. -
Di panel navigasi, pilih Laporkan grup.
-
Pilih Buat grup laporan.
-
Untuk nama grup Laporkan, masukkan nama untuk grup laporan Anda.
-
(Opsional) Untuk Tag, masukkan nama dan nilai tag apa pun yang Anda inginkan untuk digunakan oleh AWS layanan pendukung. Gunakan Tambah baris untuk menambahkan tag. Anda dapat menambahkan hingga 50 tanda.
-
Jika Anda ingin mengunggah data mentah hasil laporan pengujian ke bucket Amazon S3:
-
Pilih Ekspor ke Amazon S3.
-
Untuk nama bucket S3, masukkan nama bucket S3.
-
(Opsional) Untuk pemilik bucket S3, masukkan pengenal AWS akun akun yang memiliki bucket S3. Ini memungkinkan data laporan untuk diekspor ke bucket Amazon S3 yang dimiliki oleh akun selain akun yang menjalankan build.
-
Untuk awalan Path, masukkan path di bucket S3 tempat Anda ingin mengunggah hasil pengujian.
-
Pilih Kompres data hasil tes dalam file zip untuk mengompres file data hasil pengujian mentah Anda.
-
Perluas Konfigurasi tambahan untuk menampilkan opsi enkripsi. Pilih salah satu cara berikut:
-
Kunci AWS terkelola default untuk menggunakan Kunci yang dikelola AWS untuk Amazon S3. Untuk informasi selengkapnya, lihat Pelanggan yang dikelola CMKs di Panduan AWS Key Management Service Pengguna. Ini adalah opsi enkripsi default.
-
Pilih kunci kustom untuk menggunakan kunci terkelola pelanggan yang Anda buat dan konfigurasikan. Untuk kunci AWS KMS enkripsi, masukkan ARN kunci enkripsi Anda. Formatnya adalah
arn:aws:kms:
. Untuk informasi selengkapnya, lihat Membuat KMS kunci di Panduan AWS Key Management Service Pengguna.<region-id>
:<aws-account-id>
:key/<key-id>
-
Nonaktifkan enkripsi artefak untuk menonaktifkan enkripsi. Anda dapat memilih ini jika Anda ingin membagikan hasil tes Anda, atau mempublikasikannya ke situs web statis. (Situs web dinamis dapat menjalankan kode untuk mendekripsi hasil pengujian.)
Untuk informasi selengkapnya tentang enkripsi data saat istirahat, lihatEnkripsi data.
-
catatan
Peran CodeBuild layanan yang ditentukan dalam proyek digunakan untuk izin untuk mengunggah ke bucket S3.
-
-
Pilih Buat grup laporan.
Membuat grup laporan (CLI)
Gunakan prosedur berikut untuk membuat grup laporan menggunakan AWS CLI.
Untuk membuat grup laporan
-
Buat file bernama
CreateReportGroup.json
. -
Bergantung pada kebutuhan Anda, salin salah satu cuplikan JSON kode berikut ke:
CreateReportGroup.json
-
Gunakan berikut ini JSON untuk menentukan bahwa grup laporan pengujian Anda mengekspor file hasil pengujian mentah ke bucket Amazon S3.
{ "name": "
<report-name>
", "type": "TEST", "exportConfig": { "exportConfigType": "S3", "s3Destination": { "bucket": "<bucket-name>
", "bucketOwner": "<bucket-owner>
", "path": "<path>
", "packaging": "NONE | ZIP", "encryptionDisabled": "false", "encryptionKey": "<your-key>
" }, "tags": [ { "key": "tag-key", "value": "tag-value" } ] } }-
Ganti
<bucket-name>
dengan nama bucket Amazon S3 Anda dan<path>
dengan jalur di ember Anda ke tempat Anda ingin mengekspor file. -
Jika Anda ingin mengompres file yang diekspor, untuk
packaging
, tentukanZIP
. Jika tidak, tentukanNONE
. -
bucketOwner
bersifat opsional dan hanya diperlukan jika bucket Amazon S3 dimiliki oleh akun selain akun yang menjalankan build. -
Gunakan
encryptionDisabled
untuk menentukan apakah akan mengenkripsi file yang diekspor. Jika Anda mengenkripsi file yang diekspor, masukkan kunci yang dikelola pelanggan Anda. Untuk informasi selengkapnya, lihat Memperbarui grup laporan.
-
-
Gunakan yang berikut ini JSON untuk menentukan bahwa laporan pengujian Anda tidak mengekspor file pengujian mentah:
{ "name": "
<report-name>
", "type": "TEST", "exportConfig": { "exportConfigType": "NO_EXPORT" } }
catatan
Peran CodeBuild layanan yang ditentukan dalam proyek digunakan untuk izin untuk mengunggah ke bucket S3.
-
-
Jalankan perintah berikut:
aws codebuild create-report-group --cli-input-json file://CreateReportGroupInput.json
Membuat grup laporan (AWS CloudFormation)
Gunakan petunjuk berikut untuk membuat grup laporan menggunakan AWS CloudFormation templat
Untuk membuat grup laporan menggunakan AWS CloudFormation template
Anda dapat menggunakan file AWS CloudFormation templat untuk membuat dan menyediakan grup laporan. Untuk informasi selengkapnya, lihat Panduan Pengguna AWS CloudFormation.
AWS CloudFormation YAMLTemplate berikut membuat grup laporan yang tidak mengekspor file hasil pengujian mentah.
Resources: CodeBuildReportGroup: Type: AWS::CodeBuild::ReportGroup Properties: Name:
my-report-group-name
Type: TEST ExportConfig: ExportConfigType: NO_EXPORT
AWS CloudFormation YAMLTemplate berikut membuat grup laporan yang mengekspor file hasil pengujian mentah ke bucket Amazon S3.
Resources: CodeBuildReportGroup: Type: AWS::CodeBuild::ReportGroup Properties: Name:
my-report-group-name
Type: TEST ExportConfig: ExportConfigType: S3 S3Destination: Bucket:amzn-s3-demo-bucket
Path:path-to-folder-for-exported-files
Packaging: ZIP EncryptionKey:my-KMS-encryption-key
EncryptionDisabled: false
catatan
Peran CodeBuild layanan yang ditentukan dalam proyek digunakan untuk izin untuk mengunggah ke bucket S3.