GitHub Actions, 이제 아티팩트 압축은 선택!
GitHub Actions에서 아티팩트(Artifact) 업로드 시 자동 압축 기능을 제거하여 사용자 불편 해소
actions/upload-artifact v7에서 `archive` 파라미터를 `false`로 설정하여 비압축 아티팩트 업로드 지원
단일 파일 다운로드 시 압축 해제 불필요, 브라우저 내 파일 직접 보기 지원, 이중 압축 문제 해결
GitHub Actions 아티팩트(Artifact) 압축 해제, 왜?
본문에 따르면 기존 GitHub Actions의 아티팩트(Artifact) 업로드 기능은 자동 압축(Automatic Compression)을 수행하여 사용자에게 불편함을 야기했다.
압축 해제(Unzipping) 과정 불필요: 단일 파일 다운로드 시 압축 해제 과정이 불필요해져 개발 생산성(Developer Productivity) 향상
브라우저 내 직접 보기(In-browser Viewing) 지원: HTML, 이미지, 마크다운(Markdown) 등 다양한 파일 형식(File Format) 직접 확인 가능
이중 압축 문제 해결: 압축된 파일을 다시 압축하는 이중 압축(Double Compression) 문제를 해결하여 파일 관리 효율성(File Management Efficiency) 증대
actions/upload-artifact v7 설정 방법
GitHub Actions에서 비압축 아티팩트(Artifact)를 업로드하려면 `actions/upload-artifact v7`에서 `archive` 파라미터를 `false`로 설정해야 한다.
archive 파라미터(Parameter): 기본값은 `true`이며, 이전 버전과의 호환성을 위해 유지
v7 버전 사용: 비압축 아티팩트 업로드를 위해서는 v7 이상 버전 사용 필수
actions/download-artifact v8 업데이트: 비압축 아티팩트 다운로드를 위해서는 v8 버전으로 업데이트 필요
이 설정을 통해 압축/압축 해제(Compression/Decompression) 과정을 제어하고, 워크플로우(Workflow)를 최적화할 수 있다.
비압축 아티팩트(Artifact) 사용 시 고려사항
비압축 아티팩트(Artifact)를 사용할 때는 파일 크기(File Size)와 전송 속도(Transfer Speed)를 고려해야 한다.
압축 파일 대비 용량 증가: 압축하지 않은 파일은 저장 공간(Storage Space)을 더 많이 사용하고, 다운로드 시간(Download Time)이 증가할 수 있음
권한 관리(Permission Management): 파일 권한 유지를 위해 압축을 사용하는 경우, 비압축 시 별도의 권한 설정(Permission Setting) 필요
이전 버전 호환성(Backward Compatibility): 기존 워크플로우(Workflow)와의 호환성을 위해 actions/upload-artifact v7 및 v8 업데이트 필요
결론적으로, 비압축 아티팩트 사용은 개발 편의성(Development Convenience)을 높이지만, 파일 크기 및 보안(Security) 측면을 신중히 고려해야 한다.