Codacy 및 Codefresh를 사용한 코드 덮어쓰기 보고서

코드 덮어쓰기를 어디서 추적합니까?만약 당신이 이 문제의 답안을 확정하지 못하거나, 현재 사용하고 있는 다른 옵션을 탐색하고 싶다면, 이 글은 당신에게 적합합니다.
구체적으로 이 글은 코드fresh 파이프에서 Codacy을 사용하여 파이프를 구축할 때마다 저장소의 커버율 보고서를 작성하고 발송하는 방법을 상세하게 소개했다.

계속하려면 Codacy Codefresh account.이 없으면 now is the time to set-up a fresh account for free을 확보하세요!

암호 개요


Codacy는 코드 검토 도구로 자동 분석, 코드 커버율 추적과 광범위한 보고를 허용하여 당신과 당신의 팀이 시간의 추이에 따라 코드의 질을 향상시킬 수 있습니다.
Codacy의 목표는
  • 오늘과
  • 의 코드 품질은 어떻습니까
  • 시간의 추이에 따라 코드의 질은
  • 기타 기능은 다음과 같습니다.
  • 사용자 관리: 미러 GitHub 권한
  • 확장 구성
  • 과 기타 도구(예: 알림)의 추가 통합
  • 파일별
  • 분석 보고서
  • 팀이 구현하고자 하는 기준에 따라 커버율 임계값
  • 과 같은 추가 매개 변수를 추가할 수 있습니다.
    Codacy는 free version, 전문 버전과 내부 버전이 있습니다.이후 둘 다 무료로 사용해 볼 수 있어 2주 안에 모든 기능을 테스트할 수 있다.GitHub, Bitbucket 또는 GitLab을 통해 등록할 수 있습니다.
    30 different languages개 이상을 지원합니다.예제에서는 TypeScript를 사용합니다.다른 언어를 사용하려면 Codacy의 지원을 받아야 합니다.
    Codacy에 처음 로그인했을 때, 이 단계에서 provide access to a repository.을 입력하도록 요구할 것입니다. Codacy는 저장소에서 코드를 다운로드하지 않고, 이름만 접근할 수 있습니다.그런 다음 선택적 저장소 또는 전체 Git 저장소에 액세스할 수 있습니다.

    저장소를 추가하면 대시보드에 기록된 응용 프로그램에 대한 정보가 자동으로 업데이트됩니다.Codacy의 사용자 인터페이스는 다음과 같습니다.
  • Dashboard, 문제 개요 및 코드 커버율 보고서 포함
  • Commits은 이 저장소
  • 과 관련된 모든 제출 내역을 제공합니다.
  • 저장소의 Files 및 해당 질문
  • Codacy는
  • 에서 파악한 issues
  • 끌어오기 요청 열기
  • 마지막으로 프로 기능의 일부로서 사용자는 안전 경보를 설정할 수 있다.현재 우리는 계기판의 버튼을 계속 사용할 것이다.
    아시다시피 대시보드에서는 기본적으로 코드 무시율 보고서에 액세스할 수 없습니다.다음 섹션에서는 코드 덮어쓰기 보고서에 Codacy를 연결하는 방법에 대한 설명서를 제공합니다.

    암호 설정


    로컬 설정이나 Codefresh에 Codacy를 연결하려면 API 토큰이 필요합니다.프로젝트의 Taps 접근 영패를 통과할 수 있습니다.이렇게 하려면 프로젝트 => 설정 이동 => 통합 => 통합 추가 => 프로젝트 API를 선택합니다.일반적인 프로젝트 설정 대신 API 토큰을 선택해야 합니다.

    다음에 우리는 우리의 프로젝트를 준비할 것이다.우리의 사례에서 우리는 간단한 Typescript application을 사용하고 jest을 사용하여 커버율 보고서를 생성한다.
    git 클론[email protected]: anais codefresh/codacy 예제 응용 프로그램입니다.지트
    # 클론 저장소에 cd 배치
    cd codacy 예제 응용 프로그램
    그런 다음 자신이 다음 프로젝트 구조에 있다는 것을 알게 됩니다.

    응용 프로그램을 실행하려면 다음 명령을 사용합니다.
    npm 설치
    npm 운영 구축
    테스트:
    npm 실행 테스트
    이렇게 하면 다음과 같은 테스트 범위가 보고됩니다.

    테스트 및 덮어쓰기 보고서가 설정되면 변경 사항을 Git 저장소로 푸시할 수 있습니다.

    Codefresh 설정


    이전 절에서는 코드 덮어쓰기 보고서를 사용하여 노드 항목을 설정하는 방법을 보여 줍니다.그러나 시스템, 버전, 응용 프로그램, 팀 구성원 사이를 계속 확장할 수 없습니다.이 절에서는 코드 덮어쓰기 보고서를 자동으로 Codacy로 전송하기 위해 Codefresh 파이프를 설정합니다.
    이 섹션의 내용을 이해하려면 Codefresh account을 준비하세요!컨테이너 레지스트리(예: Docker Hub 또는 GitHub 컨테이너 레지스트리)와 통합됩니다.
    Codefresh 플랫폼에 들어가면 새 파이프를 만들고 싶습니다.덮어쓰기 보고서를 설정할 저장소를 선택해야 합니다.

    파이프는 기본적인 코드fresh를 설치할 것입니다.yml 파일.따라가는 경우 현재 인라인 YAML의 모든 컨텐트를 삭제해야 합니다.기존 파이프를 사용하는 경우 다음 섹션에서는 YAML을 수정하여 Codacy와 통합하는 방법을 보여 줍니다.결과적으로 다음과 같은 파이프라인이 있습니다.

    Codacy를 사용하려면 코드 덮어쓰기 보고서를 생성하기 위해 파이프를 수정한 다음 이 보고서를 Codacy 계정으로 전송해야 합니다.먼저 노드 이미지에서 테스트를 실행한 다음 Codacy에 연결합니다.전체 파이프라인은 다음과 같습니다.
    버전: "1.0"
    #단계는 단계별로 당신의 단계를 구성하는 데 도움을 줄 수 있다
    단계:
    - 클론
    - "건조"
    - 테스트
    단계:
    클론:
    제목: 클론 저장소
    유형: git 클론
    repo: "codefresh contrib/codecov 예시 응용"
    #CF 브랜치 값은 파이프를 트리거할 때 자동으로 설정됩니다.
    # 코드fresh에서 자세히 알아보십시오.io/docs/docs/codefresh yaml/variables/
    수정: "${CF BRANCH}"
    git:“github”
    스테이지:클론
    건조:
    제목: "부두 일꾼 이미지 만들기"
    유형: 빌드
    그림 이름: "codefresh contrib/codecov 예시 응용 프로그램"
    작업 디렉토리: "${clone}"
    태그: "${CF BRANCH tag NORMALIZED}"
    dockerfile:“dockerfile”
    스테이지:만들기
    퀴즈:
    제목: "테스트 실행"
    유형: 자유형
    작업 디렉토리: "${clone}"
    논거:
    사진: "노드: 15.2"
    명령:
    - "npm 설치-개발 농담 저장"
    - "npm 실행 테스트"
    단계: 테스트
    암호:
    제목: "보고서를 codacy로 밀어넣기"
    유형: 자유형
    작업 디렉토리: "${clone}"
    논거:
    사진: "알프스 산: 3.8"
    명령:
    - "CODACY PROJECT TOKEN=${CODACY PROJECT TOKEN} 내보내기"
    -“wget-qO-https://coverage.codacy.com/get.sh|sh“
    단계: 테스트
    기필코
    생성 단계의 이미지 이름을 다음 형식의 이미지 이름으로 변경합니다.
    컨테이너 레지스트리/이미지 이름,
    레이블에 맞게 이미지의 레이블을 변경합니다.
    마지막으로 테스트 단계의 이미지와 명령을 교체하여 저장소의 명령을 사용하여 테스트를 실행하고 덮어쓰기 보고서를 작성합니다.
    마지막 단계는 이 예에서'codacy'라고 부르며 codacy 스크립트를 실행합니다.env 변수를 설정하려면 Codacy 항목 태그를 내보내고 UI 오른쪽에 있는 도구 모음에 태그를 추가합니다.Codefresh YAML 구문을 사용하여 변수를 호출하면 변수 섹션에 제공된 값이 자동으로 사용됩니다.YAML에서 직접 기호화폐를 제공할 수도 있음을 주의하십시오.그러나, 우리가git 메모리 라이브러리에 파이프를 추가하면, 우리는 의외의 기밀 누설을 걱정하고 싶지 않다.

    일단 추가하면, 우리는 우리의 파이프를 저장하고 운행할 수 있다.

    출력 부분에서 파이프의 실행을 추적할 수 있습니다.다음에 우리가 저장소에 제출할 때, 새로운 커버율 보고서를 생성하고Codefresh 파이프를 통해 Codacy 계정으로 전송할 것입니다.

    Codacy에서 보고서 보기


    이제 Codacy 계정으로 이동하여 업데이트된 데이터를 확인할 수 있습니다.

    분석할 파일과 특정 파일을 선택하면 코드 품질에 대한 자세한 내용을 확인할 수 있습니다.

    한번 되돌아보도록 하겠습니다.


    Codacy는 코드 커버율을 Codefresh 파이프에 통합하는 빠른 방법을 제공합니다.30개 이상의 언어와 광범위한 대시보드를 지원하며 질문, PRs 및 제출 내역에 대한 정보를 표시할 수 있습니다.
    이 강좌에서, 우리는 노드 프로그램에서 덮어쓰기 보고서를 설정하고,Codacy에서 프로젝트를 설정하며, 다른 두 단계를 통해Codefresh 파이프를 만들 것입니다.
    Codefresh의 초보라면 now is the time to set-up a fresh account for free으로 전화하세요!그리고 do join our forum, 질문이 있으면 바로 질문하세요.

    좋은 웹페이지 즐겨찾기