job 아티팩트 트러블슈팅
job 아티팩트 트러블슈팅에 대해 설명합니다.
job 아티팩트 를 사용할 때 다음 문제가 발생할 수 있습니다. Job이 특정 아티팩트를 가져오지 않음 # 기본적으로 job은 이전 stage의 모든 아티팩트를 가져오지만, dependencies 또는 needs 를 사용하는 job은 기본적으로 모든 job에서 아티팩트를 가져오지 않습니다. 이러한 키워드를 사용하는 경우 아티팩트는 job의 하위 집합에서만 가져옵니다. 이러한 키워드로 아티팩트를 가져오는 방법에 대한 정보는 키워드 참조를 검토하세요: dependencies needs needs:artifacts Job 아티팩트가 디스크 공간을 너무 많이 사용 # job 아티팩트가 디스크 공간을 너무 많이 사용하는 경우 job 아티팩트 관리 문서 를 참조하세요. 오류 메시지 No files to upload # 이 메시지는 러너가 업로드할 파일을 찾을 수 없을 때 job 로그에 나타납니다. 파일 경로가 잘못되었거나 파일이 생성되지 않은 경우입니다. job 로그에서 파일 이름과 생성되지 않은 이유를 지정하는 다른 오류나 경고를 확인할 수 있습니다. 더 자세한 job 로그를 위해 CI/CD 디버그 로깅을 활성화 하고 job을 다시 시도할 수 있습니다. 이 로깅은 파일이 생성되지 않은 이유에 대한 더 많은 정보를 제공할 수 있습니다. Windows 러너에서 dotenv 아티팩트 업로드 시 오류 메시지 FATAL: invalid argument # PowerShell의 echo 명령은 UCS-2 LE BOM(Byte Order Mark) 인코딩으로 파일을 작성하지만, UTF-8만 지원됩니다. echo 로 dotenv 아티팩트를 만들려고 하면 FATAL: invalid argument 오류가 발생합니다. 대신 UTF-8을 사용하는 PowerShell의 Add-Content 를 사용하세요: test-job: stage: test tags: - windows script: - echo "test job" - Add-Content -Path build.env -Value "MY_ENV_VAR=true" artifacts: reports: dotenv: build.env Job 아티팩트가 만료되지 않음 # 일부 job 아티팩트가 예상대로 만료되지 않는 경우 Keep artifacts from most recent successful jobs 설정이 활성화되어 있는지 확인하세요. 이 설정이 활성화되면 각 ref의 최신 성공 파이프라인에서 job 아티팩트가 만료되지 않고 삭제되지 않습니다. 오류 메시지 This job could not start because it could not retrieve the needed artifacts. # job이 필요한 아티팩트를 가져올 수 없으면 시작에 실패하고 이 오류 메시지를 반환합니다. 이 오류는 다음 경우에 반환됩니다: job의 종속성을 찾을 수 없습니다. 기본적으로 나중 stage의 job은 모든 이전 stage의 job에서 아티팩트를 가져오므로 이전 job이 모두 종속으로 간주됩니다. job이 dependenc
