InfoGrab DocsInfoGrab Docs

Job 아티팩트

GitLab CI/CD에서 job 아티팩트를 생성, 다운로드, 탐색, 관리하는 방법을 설명합니다.

job은 파일과 디렉터리의 아카이브를 출력할 수 있습니다. 이 출력을 job 아티팩트라고 합니다. 아티팩트에는 빌드 출력이나 리포트 파일이 포함될 수 있습니다. 기본적으로 이후 job은 이전 Stage에 있는 job의 모든 아티팩트 사본을 가져옵니다. 예를 들어 초반 job이 프로젝트를 빌드하고 그 출력을 아티팩트로 저장할 수 있습니다. 이후 job은 그 아티팩트를 가져와 저장된 빌드 출력에 대해 테스트를 실행합니다. artifacts 키워드에서 지원하는 설정의 전체 목록은 GitLab CI/CD YAML 구문 참조 를 확인합니다. 관련 주제: Job 아티팩트 API Job 아티팩트 관리 Job 아티팩트와 패키지 레지스트리 선택 # Job 아티팩트와 패키지 레지스트리는 모두 파이프라인이 생성한 파일을 저장할 수 있습니다. 파일이 유지되는 기간과 사용할 수 있는 대상이 다릅니다. 하나의 파이프라인에 속하는 출력에는 job 아티팩트를 사용합니다. 파이프라인이 끝난 뒤에 사람이나 다른 프로젝트가 사용하는 출력에는 패키지 레지스트리를 사용합니다. 선택하려면 출력을 다음 경우 중 하나에 맞춥니다. 출력이 다음에 해당하는 경우 사용 예시 같은 파이프라인의 job 또는 Stage 사이에서 전달되는 경우 Job 아티팩트 이후 테스트 job이 사용하는 빌드 출력 파이프라인의 단기 결과인 경우 Job 아티팩트 테스트 리포트, 로그, 코드 커버리지 정해진 시간이 지나면 만료되도록 하려는 경우 Job 아티팩트 임시 중간 파일 특정 파이프라인이나 커밋에 연결된 경우 Job 아티팩트 검사하거나 디버그하려고 다운로드하는 한 파이프라인의 빌드 잡 속도를 높이려고 파이프라인 간에 재사용하며 유실되어도 되는 경우 캐시 다운로드한 의존성 버전이 있는 릴리스인 경우 패키지 레지스트리(일반 또는 Maven, npm 같은 형식) 바이너리, 설치 프로그램, 릴리스 파일 고정된 URL이 필요하거나 파이프라인보다 오래 유지되어야 하는 경우 패키지 레지스트리 다른 프로젝트, 고객 또는 배포 도구가 다운로드하는 파일 다른 프로젝트가 의존하는 라이브러리 또는 모듈인 경우 패키지 레지스트리 npm, Maven, PyPI 또는 NuGet으로 설치하는 패키지 환경이나 릴리스 채널을 거쳐 승격되는 경우 패키지 레지스트리 스테이징에서 프로덕션으로 이동하는 릴리스 컨테이너 이미지인 경우 컨테이너 레지스트리 Docker 이미지 패키지 레지스트리는 패키지 버전, 중복 처리, 파이프라인과 무관하게 동작하는 정리 정책 도 제공합니다. Note Job 아티팩트를 릴리스 저장소로 사용하지 않습니다. Keep artifacts from most recent successful jobs 설정으로 보관되는 아티팩트는 expire_in 을 무시하며, 브랜치의 최신 아티팩트에 대한 URL은 새 파이프라인이 실행될 때마다 다른 파일을 가리킵니다. 릴리스를 게시하려면 버전이 있는 패키지 를 사용합니다. 자세한 내용은 가장 최근에 성공한 job의 아티팩트 보관 을 참고합니다. 브랜치의 최신 빌드를 다운로드하려면 job 이