Automatically deploy from GitLab to your server

Automate and manage the deployment of your Git repositories on GitLab to just about anywhere.

How to automate your website deployments

DeployHQ is a service designed to help you automate and manage the deployment of your websites. It’s super easy to get set up!

  • Connect your GitLab repository

    After signing up for an account and logging in, create a project and use the secure repository selector to import your Git repository’s details automatically. You can deploy 1 project for free. 10 day free trial for any paid plan with every signup.

  • Enter your server details and define your development process

    Use powerful features to create a deployment recipe for your project. Optionally deploy to multiple environments/servers at the same time.

  • Start a deployment manually or turn on automatic deployments

    Log in to DeployHQ and press the deploy button or automatically deploy when you git push to GitLab. After that, sit back and relax — you’ve just saved yourself bucket loads of time. Permission to look as smug as possible — granted!

Complex deployment process? No worries!

In modern web development, there are usually a number of extra steps required to get your code production ready. DeployHQ makes automating your build process easy, no matter how complicated the build process may be.

Typically you’ll need to compile your assets using a tool like Gulp or Webpack before uploading your website. DeployHQ lets you run your build commands securely in an isolated environment. You can even choose which versions of PHP, Node, Ruby, Go, Python, Java or .NET to use.

All files generated by your build commands can be uploaded to your server, meaning you don’t have to keep compiled files in your GitLab repository or install dependencies on your server.

You can also execute as many SSH commands as you want before and after every deployment if you’re deploying to a server via SFTP.

We’ve written deployment guides for popular web technologies like React, Vue and Jekyll.

  • Node JS
  • PHP
  • React
  • NPM
  • Composer
  • Vue
  • Java
  • Python
  • Sass
  • Grunt
  • Angular
  • Ruby
  • Webpack
  • Jest
  • .NET
  • Go

Deploy to just about anywhere

DeployHQ can deploy your GitLab repositories to almost any type of server. Whether that be shared hosting via FTP or a DigitalOcean droplet.

Sometimes you don’t have any control over the environment your website will be deployed to. Don’t let the limitations of your server protocol or hosting platform ruin your development experience. All the powerful developer tooling you enjoy without any of the hassle.

  • FTP or FTPS
  • SFTP
  • AWS S3
  • DigitalOcean
  • Shopify

You can also deploy to multiple servers at the same time, or use atomic deployments to deploy your web application with zero downtime.

Auto deploy when you push to GitLab

Simply by adding a unique webhook to your GitLab repository you can automatically deploy every time you push.

Fully automate your continuous delivery pipeline and deploy whenever you git push.

When creating your project, DeployHQ will automatically install a webhook on your GitLab repo so you can run a deployment whenever code is pushed to your repository without logging into DeployHQ to start it.

Automatic deployments can be enabled for all of your deployment environments/live servers individually with the flick of a switch.

Works with your existing tools

Streamline your development process and improve communication within your team with powerful integrations.

DeployHQ integrates with many development and productivity tools out of the box.

For example, you could:

  • Send a message to a Slack channel whenever a deployment starts.
  • Invalidate the cache on Cloudflare after successfully deploying.
  • Notify New Relic whenever a new version of your website is released.

With custom webhooks and a fully-featured API, you can choose how to use DeployHQ to help improve your development processes.

Check out the full list of services DeployHQ integrates with.

  • Slack
  • Bugsnag
  • Honeybadger
  • Microsoft Teams
  • Sentry
  • Rollbar
  • Cloudflare
  • Discord

Bring your team with you

By automating your deployment process with DeployHQ, everyone on your team can release code updates more easily.

Manage which projects your colleagues have access to and use time-based restrictions to prevent the developer who loves deploying at 4:59pm on a Friday from ruining your weekend.

DeployHQ gives you the ability to restrict deployment privileges for each server on a user-by-user basis. This means that you can ensure that only trusted members of your team can deploy to production, without stopping everyone else from deploying to your staging environment.

All of our paid plans come with unlimited users, so you could even give the Marketing Intern permission to deploy… if you trust them enough.

Loved by thousands of developers

We love helping our users save bags of time, effort and money by automating their deployment process.

We believe that DeployHQ is the best way to automatically deploy code from GitLab to servers. Thousands of talented individuals and development teams depend on our service every day.

Finally after so much procrastinating, I've setup automated deployments on my website using DeployHQ. It was a breeze.


See what else our wonderful users say about us.

Proudly powered by Katapult. Running on 100% renewable energy.