잡 아티팩트
잡 아티팩트에 대해 설명합니다.
잡은 파일 및 디렉토리의 아카이브를 출력할 수 있습니다. 이 출력을 잡 아티팩트라고 합니다. 아티팩트에는 빌드 출력 또는 보고서 파일이 포함될 수 있습니다. 기본적으로 이후 잡은 이전 스테이지의 모든 잡에서 아티팩트 사본을 가져옵니다. 예를 들어 초기 잡이 프로젝트를 빌드하고 출력을 아티팩트로 저장할 수 있습니다. 그런 다음 이후 잡이 아티팩트를 가져와서 저장된 빌드 출력에 대해 테스트를 실행합니다. artifacts 키워드에 대한 지원되는 전체 구성 목록은 GitLab CI/CD YAML 구문 참조 를 참조하세요. 관련 항목: 잡 아티팩트 API 잡 아티팩트 관리 잡 아티팩트 생성 # 잡 아티팩트를 생성하려면 .gitlab-ci.yml 파일에서 artifacts 키워드를 사용합니다: pdf: script: xelatex mycv.tex artifacts: paths: - mycv.pdf 이 예시에서 pdf 라는 잡이 xelatex 명령을 호출하여 LaTeX 소스 파일 mycv.tex 에서 PDF 파일을 빌드합니다. paths 키워드는 잡 아티팩트에 추가할 파일을 결정합니다. 파일 및 디렉토리의 모든 경로는 잡이 생성된 리포지터리를 기준으로 합니다. 와일드카드 사용 # 경로 및 디렉토리에 와일드카드를 사용할 수 있습니다. 예를 들어 xyz 로 끝나는 디렉토리 내의 모든 파일로 아티팩트를 생성하려면: job: script: echo "build xyz project" artifacts: paths: - path/*xyz/* 만료 기한 설정 # expire_in 키워드는 GitLab이 artifacts:paths 에 정의된 아티팩트를 보관하는 기간을 결정합니다. 예를 들어: pdf: script: xelatex mycv.tex artifacts: paths: - mycv.pdf expire_in: 1 week expire_in 이 정의되지 않은 경우 Default artifacts expiration 인스턴스 설정이 사용됩니다. 아티팩트가 만료되지 않도록 하려면 잡 세부 정보 페이지에서 Keep 을 선택할 수 있습니다. 아티팩트에 만료 기한이 설정되지 않은 경우에는 이 옵션을 사용할 수 없습니다. 기본적으로 아티팩트는 각 ref의 가장 최근 성공한 파이프라인에 대해 항상 보관됩니다. 명시적으로 정의된 아티팩트 이름 사용 # artifacts:name 구성을 사용하여 아티팩트 이름을 명시적으로 사용자 정의할 수 있습니다: job: artifacts: name: "job1-artifacts-file" paths: - binaries/ 제외 파일 없이 # artifacts:exclude 를 사용하여 파일이 아티팩트 아카이브에 추가되는 것을 방지합니다. 예를 들어 binaries/ 의 모든 파일을 저장하되 binaries/ 하위 디렉토리에 있는 *.o 파일은 제외하려면: artifacts: paths: - binaries/ exclude: - binaries/**/*.o artifacts:paths 와 달리 exclude 경로는 재귀적이지 않습니다
