CI/CD Artifact Storage

Keep Build Artifacts Long After the Pipeline Garbage-Collects Them

Store GitHub Actions, GitLab CI, and Jenkins artifacts with reliable global delivery.

CI artifacts have a habit of vanishing exactly when you need them. GitHub Actions caps artifact retention at 90 days (often configured lower), GitLab expires job artifacts on a schedule, and a self-hosted Jenkins eventually prunes old builds to reclaim disk — so the release binary, the coverage report, or the exact build that a bug report references is gone the moment someone asks for it months later. files.link gives those artifacts a permanent home with a curl-friendly REST API, so the relevant build outputs outlive the pipeline that produced them.

Wiring it into a pipeline is a single post-build step. After the job produces its output, run three calls: POST /v1/files/{folderId} to get a presigned URL and id, PUT the artifact bytes, then POST /v1/files/confirm-upload with {ids:[...]}, all authenticated with your raw API key. In a GitHub Actions step that's just curl against those endpoints with the key from a repository secret; the same shape works verbatim in a GitLab CI script: block or a Jenkins stage, because every CI runner can run HTTP.

A useful convention is one folder per project (or per pipeline) and filenames that embed the commit SHA or tag — app-1.4.2-abc1234.tar.gz — so each build maps to a stable, permanent URL you can paste into release notes, a changelog, or a deploy ticket. Capture that URL as a job output or echo it to the build log so it's discoverable later. The contrast with native artifact storage is durability and reach: GitHub/GitLab artifacts are designed to be transient pipeline scratch, downloadable mainly through their UI/API with auth, whereas a files.link URL is a direct CDN download anyone you authorize can pull from the nearest edge — handy for distributing nightly builds to QA or shipping a release binary to users.

Against rolling your own bucket plus distribution, you skip the IAM and CDN wiring and just curl. Cost-wise, most artifacts are write-once, read-rarely, which is precisely the cold storage tier's sweet spot: keep recent builds on standard storage for quick access and sweep older ones to the cold tier for cheap long-term retention (it has a minimum-retention period, so it suits genuine archive, not artifacts you'll churn daily).

Build outputs that shouldn't be public — proprietary binaries, signed packages — stay as private files served via expiring signed URLs. Billing is prepaid credits against real storage and downloads. If you're really fighting large binaries inside the repo itself, the Git LFS alternative linked below addresses that adjacent problem.

Benefits With No Complexity

Global CDN delivery

Your files are served from 450+ edge locations worldwide.

Edge-cached worldwide

Files are cached close to your users for fast delivery.

Signed-URL security

Private files stay protected with time-limited access.

What You Get

Unlimited files

Upload as many files as you need.

Unlimited storage

There is no storage limit.

Public + Private storage

Private files are fully secured.

CDN ready links

Upload directly to 450+ edge locations worldwide.

Prepaid credits

No subscription. Pay only for the storage and bandwidth you use.

More coming soon

We have plenty of features coming!

How files.link Works

1. Upload

Create a project and upload your first file.

2. Copy

Copy the CDN link.

3. Use Anywhere

Paste and enjoy the blazing speed.

Why Developers Choose files.link

A Better Way to Store & Deliver Files

GitHub Actions ArtifactsAmazon S3GitLab Artifactsfiles.link
Permanent storage (no auto-expiry)
Direct CDN download URLs
Curl-friendly from any CI runner
No IAM / bucket+CDN wiring
Cold tier for old artifacts
Prepaid credits billing

Calculate Your Needs

Storage

0GB

Egress

0GB

CDN Bandwidth

0GB
Total: $0.000/month

Start Storing CI/CD Artifacts

  • Global CDN delivery
  • Edge-cached worldwide
  • Signed-URL security
  • Unlimited files
  • Unlimited storage
  • Public + Private storage
  • No subscription — prepaid credits keep spend predictable
Start Storing CI/CD Artifacts

Frequently Asked Questions

Why not rely on GitHub Actions artifact storage?
GitHub caps artifact retention at 90 days (often less by config) and serves them mainly through its authenticated UI/API. files.link keeps artifacts permanently until you delete them, with direct CDN download URLs.
How do I upload an artifact from a pipeline?
Add a post-build step that runs three curl calls: POST /v1/files/{folderId} for a presigned URL and id, PUT the artifact bytes, then POST /v1/files/confirm-upload with the ids. Use the API key from a CI secret and echo the returned URL into release notes.
Does it work in GitLab CI and Jenkins?
Yes. Any runner that can make HTTP requests works — a script: block in GitLab or a stage in Jenkins runs the same curl calls as GitHub Actions.
How should I name and organize artifacts?
Use a folder per project or pipeline and filenames embedding the commit SHA or tag (app-1.4.2-abc1234.tar.gz). Each build then maps to a stable permanent URL you can reference from changelogs and deploy tickets.
Can I keep old artifacts cheaply?
Yes. Artifacts are usually write-once, read-rarely — ideal for the cold storage tier. Keep recent builds on standard storage and sweep old ones to the cold tier, which has a minimum retention period, for cheap long-term keeping.
General Questions
Is there a subscription?
No. files.link uses prepaid credits, so storage, bandwidth, and API usage are deducted from your balance as you go. The app explains the payment step before uploads are enabled — no monthly subscription and no per-user fees.
What is files.link?
files.link is a developer-first file platform that makes it simple to store, secure, and deliver files globally. It provides signed URLs, public/private access, and an API-first design so you can integrate file delivery into any app without the usual complexity.
How does billing work?
files.link uses prepaid credits. As you use storage, bandwidth, and API requests, credits are deducted daily. When your balance runs low, we automatically recharge it using your saved card. If an auto-recharge doesn't go through, your files and links stay put — you simply update your payment method or top up manually to keep going. No monthly subscriptions — just simple usage-based pricing.
How secure is my data?
All files are encrypted at rest and in transit. You can use signed URLs for private files, control access with permissions, and rely on enterprise-grade infrastructure for data protection.

Related

files.link
Copyright © 2026
All rights reserved
ContactGuidesGlossaryStatusLegal