캐시
빌드 아티팩트는 환경 간에 공유되지 않아 동일한 코드를 반복해서 다시 빌드해야 합니다. Tuist의 캐싱 기능은 아티팩트를 원격으로 공유하여 이미 빌드된 내용을 다시 빌드하지 않고 팀과 CI가 더 빠른 빌드를 수행할 수 있도록 합니다.
프로젝트 또는 배포 모델에 맞는 캐시 워크플로를 알아보세요:
Tuist의 생성 프로젝트를 사용하는 프로젝트에서 개별 모듈을 바이너리로 캐시합니다. Tuist 프로젝트 생성이 필요합니다.
환경 간에 Xcode 컴파일 아티팩트를 공유합니다. 모든 Xcode 프로젝트에서 작동하며, 프로젝트 생성이 필요하지 않습니다.
Gradle 빌드 캐시 아티팩트를 원격으로 공유합니다. 성능 가시성을 위한 빌드 인사이트를 포함합니다.
팀과 CI 간에 액션 출력을 공유하기 위해 Bazel을 Tuist의 Remote Execution API 캐시로 지정하세요.
지원되는 Elixir 의존성에 대해 캐싱을 활성화하고 Mix를 계속 사용하세요. 대시보드에서 캐시 히트와 전송량을 확인하세요.
지원되는 Rust 컴파일 출력물과 빌드 스크립트 실행을 로컬 및 Kura를 통해 재사용하세요. 캐싱을 활성화하는 방법과 캐시 활동을 검사하는 방법을 알아보세요.
Once의 네이티브 Tuist 제공자를 사용하여 개발자 머신과 CI 간에 캐시된 스크립트 및 그래프 액션 결과를 공유하세요.
CI, 사무실 또는 리전 컴퓨팅 근처에서 캐시 노드를 실행하고 이를 호스팅되거나 셀프 호스팅된 Tuist에 연결하세요.
Tuist Runners에서는 캐시가 러너의 프라이빗 네트워크에 함께 배치되어 개발자 머신이 사용하는 것과 동일한 캐시를 공유하므로, CI 작업은 별도의 CI 캐시를 워밍업할 필요 없이 즉시 웜 히트를 얻을 수 있습니다.
CI로의 업로드 제한#
계정 관리자는 개발자에게 읽기 전용 권한을 부여하면서도 CI가 캐시 아티팩트를 업로드할 수 있도록 허용할 수 있습니다. Tuist에서 계정의 캐시 설정을 열고 캐시 업로드 액세스를 CI 및 계정 토큰만으로 설정하세요. 이후 로그인 세션으로 인증된 멤버는 여전히 캐시에서 다운로드할 수 있지만, 업로드에는 CI OIDC 인증 또는 project:cache:write나 ci와 같은 캐시 쓰기 스코프를 가진 계정 토큰이 필요합니다.
CI가 신뢰할 수 있는 캐시 생산자이고 로컬 머신은 캐시를 소비만 해야 하는 경우에 이 설정을 사용하세요. 이 설정은 캐시 업로드 승인에만 영향을 미칩니다.