CI/CD 아티팩트 리포트 유형
테스트 결과, 보안 스캔, 코드 품질 검사, 성능 지표에 대한 아티팩트 리포트 유형을 설명합니다.
artifacts:reports 를 사용하면 다음을 수행할 수 있습니다. 포함된 템플릿이 job에서 생성하는 테스트 리포트, 코드 품질 리포트, 보안 리포트, 기타 아티팩트를 수집합니다. 이러한 리포트 중 일부는 다음 위치에 정보를 표시하는 데 사용됩니다. 머지 리퀘스트. 파이프라인 보기. 보안 대시보드 . artifacts: reports 용으로 생성된 아티팩트는 job 결과(성공 또는 실패)와 관계없이 항상 업로드됩니다. Note 보안 리포트 유형( sarif , sast , dast , container_scanning , dependency_scanning , secret_detection , api_fuzzing , coverage_fuzzing )의 경우 아티팩트는 항상 업로드되지만 결과는 이를 생성한 job이 성공한 경우에만 수집됩니다. allow_failure: true 가 설정된 job을 포함해 실패한 job은 수집되는 결과를 생성하지 않습니다. 자세한 내용은 스캐너 종료 코드 를 참고합니다. artifacts:expire_in 을 사용하면 아티팩트의 만료 시간을 설정할 수 있으며, 이는 인스턴스의 기본 설정 을 재정의합니다. GitLab.com은 기본 아티팩트 만료 값이 다를 수 있습니다 . 일부 artifacts:reports 유형은 동일한 파이프라인의 여러 job에서 생성될 수 있으며, 각 job의 머지 리퀘스트 또는 파이프라인 기능에서 사용됩니다. 리포트 출력 파일을 탐색하려면 job 정의에 artifacts:paths 키워드를 반드시 포함해야 합니다. Note 하위 파이프라인의 아티팩트 를 사용하는 상위 파이프라인의 통합 리포트는 지원되지 않습니다. 이 기능 지원은 에픽 8205 에서 제안되었습니다. artifacts:reports:accessibility # accessibility 리포트는 pa11y 를 사용해 머지 리퀘스트에서 도입된 변경 사항의 접근성 영향을 리포트합니다. GitLab은 하나 이상의 리포트 결과를 머지 리퀘스트의 접근성 위젯 에 표시할 수 있습니다. 자세한 내용은 접근성 테스트 를 참고합니다. artifacts:reports:annotations # annotations 리포트는 job에 보조 데이터를 첨부하는 데 사용됩니다. annotations 리포트는 annotation 섹션이 있는 JSON 파일입니다. 각 annotation 섹션은 원하는 이름을 가질 수 있으며, 동일하거나 서로 다른 유형의 annotation을 원하는 개수만큼 가질 수 있습니다. 리포트 경로가 둘 이상의 파일과 일치하면 섹션 이름은 일치하는 모든 파일에서 고유해야 합니다. 두 파일에 이름이 같은 섹션이 있으면 아티팩트 업로드가 실패합니다. 각 annotation은 하나의 키(annotation 유형)로 구성되며, 해당 annotation의 데이터가 담긴 하위 키를 포함합니다. Annotation 유형 # external_link # external_link annotation을 job에 첨부하면 job 출력 페이지