단일 워크플로 실행이 끝나도 남는 파일
아티팩트는 한 작업이 업로드하고, 같은 워크플로 실행 안에 있는 다른 작업이나 실행 UI에서 90일 동안 다운로드할 수 있는 파일이나 디렉토리야. 서로 다른 러너에서 돌아가는 작업들 사이에 데이터를 전달할 때 쓰는 방법이지.
주로 이렇게 활용해:
- 테스트 리포트(JUnit XML, 커버리지 HTML).
- 빌드 출력값(
dist/, tar로 묶은 컨테이너 이미지). - 엔드투엔드 테스트 스크린샷.
- 실패했을 때의 로그와 디버그 번들.
두 가지 액션
actions/upload-artifact@v4— 작업이 끝날 때 업로드.actions/download-artifact@v4— 다른 작업이 시작할 때 다운로드(같은 실행에 한함).
v4는 v3보다 훨씬 빨라(저장 백엔드가 다르거든). 그리고 이름 짓는 규칙도 바뀌었어. 한 번의 실행 안에서 아티팩트 이름은 고유해야 해. 매트릭스를 쓴다면 이름에 매트릭스 차원을 포함시켜.