본문으로 건너뛰기

스티키 디스크와 캐시

캐시와 디스크는 XenoCI가 알아서 붙이고 정리합니다, 워크플로에서 바꿀 것은 runs-on 한 줄입니다

설정

runs-on을 XenoCI 라벨로 바꾸면 끝입니다, 캐시 단계나 디스크 액션을 따로 넣지 않아도 됩니다

Linux

jobs:
  build:
    runs-on: xenoci-2vcpu-ubuntu-2404
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test

Mac

jobs:
  build:
    runs-on: xenoci-standard
    steps:
      - uses: actions/checkout@v4
      - run: xcodebuild -scheme App build

스티키 디스크

Linux 러너는 잡 사이에 남길 것을 저장소마다 디스크에 자동으로 남깁니다, 다음 잡은 그 디스크를 붙여 이어서 빌드합니다

  • Docker 이미지와 빌드 레이어는 조직이 함께 쓰는 디스크에 남습니다
  • npm, pnpm, Yarn, Gradle, Maven, Cargo, Go, uv 같은 패키지와 빌드 캐시는 저장소 디스크에 남습니다
  • 워크플로가 같은 캐시 경로를 직접 정했다면 그 설정을 그대로 따릅니다
  • 성공한 잡의 변경만 다음 잡에 남고, 실패하거나 취소된 잡의 변경은 버립니다
  • 처음 1GB부터 GB당 하루 20원, 하루 단위로 차감, 7일 동안 안 쓰면 삭제
  • 7일 동안 어떤 잡도 쓰지 않은 디스크는 자동으로 정리합니다, 다음 잡이 다시 채웁니다

Actions 캐시

워크플로에 이미 있는 actions/cache 와 setup-* 액션의 캐시는 그대로 XenoCI에 저장됩니다, 새로 넣을 필요는 없습니다

  • 저장소마다 따로 보관하며, 저장소당 25GB가 넘으면 가장 오래 안 쓴 항목부터 자동으로 지웁니다
  • 7일 동안 안 쓴 항목은 지웁니다

콘솔 홈의 자동 관리 현황에서 스티키 디스크와 캐시 사용량, 마지막 사용을 볼 수 있습니다

이미 넣은 액션

  • 워크플로에 넣어 둔 XenoCI 스티키 디스크 액션은 지우지 않아도 그대로 동작합니다
  • 다른 러너 서비스 전용 스티키 디스크나 캐시 액션은 XenoCI 러너에서 아무것도 남기지 않으니 runs-on을 바꿀 때 빼도 됩니다