Deployments
A deployment is the full process of taking your repository, building it, and getting it running. Every time your app is updated — whether triggered by a git push or manually — a new deployment runs.
Auto-deploy on push
By default, every push to your selected branch triggers a new deployment automatically. Jetpacked receives a webhook from GitHub when you push and starts a new deploy immediately.
You can disable auto-deploy from Settings → General if you want to control when deployments happen manually.
Manual redeploy
You can trigger a redeploy at any time from your project's overview page by clicking Redeploy. This runs a full deployment using the latest commit on your selected branch.
This is useful after changing environment variables, updating settings, or if a deploy failed and you've fixed the underlying issue.
What happens during a deployment
- Your repository is cloned at the latest commit
- Dependencies are installed
- Required services are provisioned (if not already running)
- Your app is built
- Migrations are run (if detected)
- The new container is started
- The previous container is replaced once the new one is healthy
Deployment status
Each deployment has one of the following statuses:
| Status | Meaning |
|---|---|
queued |
Waiting to start |
running |
Currently in progress |
live |
Succeeded — app is running this deployment |
failed |
Something went wrong — check the logs |
cancelled |
Superseded by a newer deployment |
Deployment history
Your project keeps a history of recent deployments. You can view each one's logs from the Deployments tab. How many deployments are retained depends on your project plan:
| Plan | Deployments retained |
|---|---|
| Free | 3 |
| Starter | 10 |
| Pro | 50 |
| Power | 100 |
Failed deployments
When a deployment fails, Jetpacked produces a diagnostic report explaining what went wrong and suggesting a fix. Your previous deployment stays live — a failed deploy does not take down your running app.