Skip to content

Guides

How to pass data between jobs

Jobs need to share build output and it is unclear how.

4 min read

Jobs need to share build output and it is unclear how.

Why it happens

Jobs run on separate machines with separate filesystems.

How to fix it

  1. Use job outputs for small values like a version string or digest
  2. Use artifacts for files, with short retention for intermediates
  3. Use a cache keyed on the run ID for large intermediates — usually cheaper than artifacts

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.