쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

Codecov와 함께 AWS CodeBuild 사용

포커스 모드

이 페이지에서

Codecov와 함께 AWS CodeBuild 사용 - AWS CodeBuild

Codecov는 코드의 테스트 범위를 측정하는 도구입니다. Codecov는 코드에서 테스트되지 않은 메서드와 문을 식별합니다. 결과를 사용하여 코드의 품질을 향상시키기 위해 테스트를 작성할 위치를 결정합니다. Codecov는 CodeBuild에서 지원되는 3개 소스 리포지토리인 GitHub, GitHub Enterprise Server 및 Bitbucket을 사용할 수 있습니다. 빌드 프로젝트가 GitHub Enterprise Server를 사용하는 경우 Codecov Enterprise를 사용해야 합니다.

Codecov와 통합된 CodeBuild 프로젝트의 빌드를 실행하면 리포지토리의 코드를 분석하는 Codecov 보고서가 Codecov에 업로드됩니다. 빌드 로그에는 보고서로 연결되는 링크가 있습니다. 이 샘플은 Python과 Java 빌드 프로젝트를 Codecov와 통합하는 방법을 보여줍니다. Codecov에서 지원하는 언어 목록은 Codecov 웹사이트의 Codecov 지원 언어를 참조하세요.

Codecov를 빌드 프로젝트와 통합

다음 절차에 따라 Codecov를 빌드 프로젝트에 통합합니다.

Codecov를 빌드 프로젝트에 통합
  1. https://codecov.io/signup으로 이동하여 GitHub 또는 Bitbucket 소스 리포지토리에 등록합니다. GitHub Enterprise를 사용하는 경우 Codecov 웹사이트의 Codecov Enterprise를 참조하세요.

  2. Codecov에서 적용 범위를 원하는 리포지토리를 추가합니다.

  3. 토큰 정보가 표시되면 복사(Copy)를 선택합니다.

    토큰 정보가 표시됩니다.
  4. 복사된 토큰을 빌드 프로젝트에 이름이 CODECOV_TOKEN인 환경 변수로 추가합니다. 자세한 내용은 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하십시오.

  5. 리포지토리에서 my_script.sh(이)라는 텍스트 파일을 생성합니다. 다음을 파일에 입력합니다.

    #/bin/bash bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN
  6. 빌드 프로젝트 사용에 적합한 Python 또는 Java 탭을 선택하고 다음 단계를 수행합니다.

    Java
    1. 다음 JaCoCo 플러그인을 리포지토리의 pom.xml에 추가합니다.

      <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. buildspec 파일에 다음 명령을 입력합니다. 자세한 내용은 buildspec 구문 단원을 참조하십시오.

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

    buildspec 파일에 다음 명령을 입력합니다. 자세한 내용은 buildspec 구문 단원을 참조하십시오.

    build: - pip install coverage - coverage run -m unittest discover postbuild: - echo 'Connect to CodeCov' - bash my_script.sh
    1. 다음 JaCoCo 플러그인을 리포지토리의 pom.xml에 추가합니다.

      <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. buildspec 파일에 다음 명령을 입력합니다. 자세한 내용은 buildspec 구문 단원을 참조하십시오.

      build: - mvn test -f pom.xml -fn postbuild: - echo 'Connect to CodeCov' - bash my_script.sh
  7. 빌드 프로젝트의 빌드를 실행합니다. 프로젝트에 대해 생성된 Codecov 보고서에 대한 링크가 빌드 로그에 나타납니다. Codecov 보고서를 보려면 링크를 사용합니다. 자세한 내용은 AWS CodeBuild 빌드를 수동으로 실행AWS CodeBuild로 AWS CloudTrail API 호출 로깅 단원을 참조하세요. 빌드 로그의 Codecov 정보는 다음과 같습니다.

    [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

    보고서는 다음과 같습니다.

    샘플 보고서입니다.
프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.