Gunakan AWS CodeBuild dengan Codecov - AWS CodeBuild

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

Gunakan AWS CodeBuild dengan Codecov

Codecov adalah alat yang mengukur cakupan pengujian kode Anda. Codecov mengidentifikasi metode dan pernyataan dalam kode Anda yang tidak diuji. Gunakan hasilnya untuk menentukan di mana harus menulis tes untuk meningkatkan kualitas kode Anda. Codecov tersedia untuk tiga repositori sumber yang didukung oleh CodeBuild: GitHub, GitHub Enterprise Server, dan Bitbucket. Jika proyek build Anda menggunakan GitHub Enterprise Server, Anda harus menggunakan Codecov Enterprise.

Saat Anda menjalankan build CodeBuild proyek yang terintegrasi dengan Codecov, Codecov melaporkan bahwa menganalisis kode di repositori Anda diunggah ke Codecov. Log build menyertakan tautan ke laporan. Contoh ini menunjukkan cara mengintegrasikan Python dan proyek build Java dengan Codecov. Untuk daftar bahasa yang didukung oleh Codecov, lihat Bahasa yang didukung Codecov di situs web Codecov.

Integrasikan Codecov ke dalam proyek pembangunan

Gunakan prosedur berikut untuk mengintegrasikan Codecov ke dalam proyek build.

Untuk mengintegrasikan Codecov dengan proyek build Anda
  1. Buka https://codecov.io/signup dan daftar untuk repositori sumber GitHub atau Bitbucket. Jika Anda menggunakan GitHub Enterprise, lihat Codecov Enterprise di situs web Codecov.

  2. Di Codecov, tambahkan repositori yang Anda inginkan cakupannya.

  3. Saat informasi token ditampilkan, pilih Salin.

    Informasi token ditampilkan.
  4. Tambahkan token yang disalin sebagai variabel lingkungan bernama CODECOV_TOKEN ke proyek build Anda. Untuk informasi selengkapnya, lihat Mengubah pengaturan proyek build (konsol).

  5. Buat file teks bernama my_script.sh di repositori Anda. Masukkan yang berikut ini ke dalam file:

    #/bin/bash bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN
  6. Pilih tab Python atau Java, yang sesuai untuk penggunaan proyek build Anda, dan ikuti langkah-langkah berikut.

    Java
    1. Tambahkan JaCoCo plugin berikut ke pom.xml dalam repositori Anda.

      <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.2</version> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
    2. Masukkan perintah berikut dalam file buildspec Anda. Untuk informasi selengkapnya, lihat Sintaks Buildspec.

      build: - mvn test -f pom.xml -fn postbuild: - echo 'Connect to CodeCov' - bash my_script.sh
    Python

    Masukkan perintah berikut dalam file buildspec Anda. Untuk informasi selengkapnya, lihat Sintaks Buildspec.

    build: - pip install coverage - coverage run -m unittest discover postbuild: - echo 'Connect to CodeCov' - bash my_script.sh
  7. Jalankan build proyek build Anda. Tautan ke laporan Codecov yang dibuat untuk proyek Anda muncul di log build Anda. Gunakan tautan untuk melihat laporan Codecov. Untuk informasi selengkapnya, silakan lihat Jalankan AWS CodeBuild build secara manual dan Log AWS CodeBuild API panggilan dengan AWS CloudTrail. Informasi Codecov di log build terlihat seperti berikut:

    [Container] 2020/03/09 16:31:04 Running command bash my_script.sh _____ _ / ____| | | | | ___ __| | ___ ___ _____ __ | | / _ \ / _` |/ _ \/ __/ _ \ \ / / | |___| (_) | (_| | __/ (_| (_) \ V / \_____\___/ \__,_|\___|\___\___/ \_/ Bash-20200303-bc4d7e6 ·[0;90m==>·[0m AWS CodeBuild detected. ... The full list of Codecov log entries has been omitted for brevity ... · ·[0;32m->·[0m View reports at ·[0;36mhttps://codecov.io/github/user/test_py/commit/commit-id·[0m [Container] 2020/03/09 16:31:07 Phase complete: POST_BUILD State: SUCCEEDED

    Laporannya terlihat seperti berikut:

    Laporan sampel.