Beanstalk

The fastest, easiest way to deploy

Instantly deploy code from Beanstalk over SSH/FTP to your development, staging and production servers.

Here’s how it works:

Illustration of deployment process

1 Initiate a deployment

Manually deploy with a click in the app, automatically deploy on each commit, or use deploy tags in a commit [deploy:production].

2 We detect the changes

Beanstalk gathers only new and changed files since the last deployment, making it fast and accurate. You can preview the changes before they happen.

3 Deployment is triggered

Files are uploaded, SSH commands are executed and deployment hooks are triggered. We log everything for you.

4 Team is notified

Your entire team can view release notes and optionally receive an email notification with details about the deployment status.

Environments overview
Environments overview
Deployments timeline
Deployments timeline
Deployment details
Deployment details: tickets, revisions & files

Deployment best practices are built-in:

Deploy from source code

Deploy changes directly from your repositories via FTP and SSH in one step. Avoid manually editing live servers and never mess with an FTP client again.

Use multiple environments

Play in development, test in staging, and deploy proven code to production. Beanstalk allows you to easily isolate and organize multiple environments.

Stay consistent

Once environments and servers are setup the entire team deploys using the same process. Less mistakes, more progress.

Communicate with your team

Always know what was deployed and when. Team members can get email notifications on each deployment, view the status of servers and review release notes.

Automation with SSH and hooks

Using SSH deployments and deployment web hooks, you can run scripts and commands directly on remote servers for more complex workflows.

Set yourself up for scaling

Have more than one server? Beanstalk can deploy to multiple servers simultaneously, perfect for distributed and load balanced environments.