

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
<a name="codecov-integration"></a>

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](https://docs.codecov.io/docs/supported-languages) di situs web Codecov.

## Integrasikan Codecov ke dalam proyek pembangunan
<a name="integrate-codecov"></a>

Gunakan prosedur berikut untuk mengintegrasikan Codecov ke dalam proyek build.

**Untuk mengintegrasikan Codecov dengan proyek build Anda**

1. Buka [https://codecov.io/signup](https://codecov.io/signup) dan daftar untuk repositori sumber GitHub atau Bitbucket. Jika Anda menggunakan GitHub Enterprise, lihat [Codecov Enterprise di situs web](https://codecov.io/enterprise) Codecov. 

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

1.  Saat informasi token ditampilkan, pilih **Salin**.   
![\[Informasi token ditampilkan.\]](http://docs.aws.amazon.com/id_id/codebuild/latest/userguide/images/codecov-token.png)

1.  Tambahkan token yang disalin sebagai variabel lingkungan bernama `CODECOV_TOKEN` ke proyek build Anda. Untuk informasi selengkapnya, lihat [Mengubah setelan proyek build (konsol)](change-project.md#change-project-console). 

1.  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
   ```

1.  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>
      ```

   1.  Masukkan perintah berikut dalam file buildspec Anda. Untuk informasi selengkapnya, lihat [Sintaks Buildspec](build-spec-ref.md#build-spec-ref-syntax). 

      ```
      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-spec-ref.md#build-spec-ref-syntax). 

   ```
   build:
     - pip install coverage
     - coverage run -m unittest discover
   postbuild:
     - echo 'Connect to CodeCov'
     - bash my_script.sh
   ```

------

1.  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, lihat [Jalankan AWS CodeBuild build secara manual](run-build.md) dan [Log panggilan AWS CodeBuild API dengan AWS CloudTrail](cloudtrail.md). 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.\]](http://docs.aws.amazon.com/id_id/codebuild/latest/userguide/images/codecov-report.png)