Guides
Start here
- What to verify in a replacement build cache
- Is a remote build cache worth it? What we measured
- FosterStack Cache FAQ: Gradle, Maven, licence, security
- Your first 15 minutes with a self-hosted build cache
- Migrate from Build Cache Node: setup, checklist, checks
- Build Cache Node end of life: what happens and your options
- Install on an air-gapped network
- What changes in v0.3.0 (draft)
- Changelog
Set it up
- Use a Remote Build Cache in GitHub Actions
- Jenkins and CI build cache
- Maven remote build cache setup, on/off, and with Gradle
- Enable or Disable the Gradle Build Cache: Flag or Property
- Gradle build cache: monorepo, buildSrc and included builds
- Maven Build Cache Extension in a Multi-Module Project
- Does the Build Cache Work With Kotlin and Android Builds?
- Reuse Gradle results in Docker CI, even in fresh containers
- Let CI write, developers only read: Gradle and Maven cache
- Can Feature Branches Share the Build Cache With Main?
- Your Laptop Builds Reuse What CI Already Built
- Can Several Projects Share One Build Cache Server?
Run it
- Production build cache: Docker Compose, nginx and TLS
- Gradle build cache on Kubernetes
- Build cache behind a corporate proxy: Gradle and Maven
- Use your Gradle build cache over HTTPS with a private CA
- How big a build cache server? CPU, RAM, disk and load
- Build cache size limit, eviction and a full disk
- Is My Build Cache Server Healthy? What to Alert On
- Upgrade, back up and move a build cache server
- Can I Restart the Cache Server While Builds Run?
- Change the Build Cache Logins Without Breaking CI
- How to clear or reset a self-hosted build cache
- What Happens to My Build When the Cache Server Is Down?
- Build Cache Server Won't Start: Errors and Fixes
When it misses or fails
- Gradle build cache not working or hit rate low: causes
- How Do I Know My Build Cache Hit Rate?
- Does a Remote Cache Slow Your Build When It Misses?
- Why Did This One Task Miss the Build Cache?
- Maven build cache extension not restoring: the causes
- Gradle remote build cache authentication and 401 errors
- Skip tests that passed: Gradle and Maven build cache
Trust it
- Verify a release yourself: signature, provenance, SBOM, VEX
- Everything FosterStack does for security
- Scanning FosterStack in your compliance pipeline
- How FosterStack Cache is built and signed
- NIST SP 800-204C, 800-204D and SLSA: Our Release Pipeline
- Security policy: how to report a vulnerability
- FIPS 140-3 build cache: run the FIPS image and confirm it
- Can Someone Poison Our Shared Build Cache?
- Can a Failed or Cancelled Build Poison the Cache?
- Does a Build Cache Entry Contain My Source Code or Secrets?
- What does the build cache store? Gradle and Maven