Post banner
DevSecOps 15 Min Read

50 Best Deployment Tools

Let’s be honest: trying to deploy your apps alone is a bad idea. Trying to upgrade and configure hundreds of computers across an extensive infrastructure without deployment help is a nightmare as well. Deployment tools help you manage your infrastructure and get your apps to the right places without the hassle of trying to upload and sign off on everything yourself.

Most services provide you with everything you need from continuous integration and deployment to testing. Deployment tools make it easy to roll back problematic releases or configurations until you can correct any problems. Of course, you shouldn’t deploy your apps without having robust security in place. With Threat Stack’s Cloud Security Platform®, you can easily integrate security into your DevOps world, so you can develop more reliable, secure apps with ease. Threat Stack’s Cloud Security Platform helps you detect security incidents, achieve continuous cloud compliance, and even deploy your Docker and Kubernetes containers securely, all without major setbacks to your workflow.

We’ve got the security end covered, but when it comes to deployment tools, there are lots of options to choose from, and we’ve rounded up 50 useful options below. Check out some of the excellent open source and enterprise level deployment solutions on our list.

Disclaimer: The lists of resources in this post are not ranked in terms of perceived value or quality of content. Nor do the lists imply an endorsement of any product or service. Our intent is simply to provide you with information that we feel could be helpful as you add to your knowledge of useful deployment tools.

1. (R)?ex

@RexOps

(R)?ex lets you manage all your computers from one place, and it handles configurations and deployment easily. If you know Perl, getting set up is easy, and managing deployment is painless. However, if you don’t know Perl, prepare to learn at least the basics to take full advantage of the power of (R)?ex.

Key Features:

  • Uses agentless SSH
  • Easy to learn if you know Perl
  • Seamless integration with most services

Cost: Open Source

2. Ansible Tower

@ansible

Ansible Tower lets you automate many repetitive IT tasks like deployment. Everything is easy to find on one dashboard along with scheduling and inventory management. Its REST API and CLI give you the power and extensibility you need to integrate with your current toolset.

Key Features:

  • Real-time updates on all current and pending jobs
  • Intuitive workflow editor
  • Schedule your Ansible jobs

Cost: Free trial then custom quote

3. AppVeyor

@appveyor

AppVeyor combines cloud delivery and continuous integration for your code and apps. They provide you with dedicated hardware and SSD drives so that you don’t need to wait on builds or worry about lagging deployment. AppVeyor supports Linux and Windows along with most types of source control.

Key Features:

  • No setup and easy to learn
  • Supports YAML for build configuration
  • Active and helpful support community

Cost: Free to $99 per month

4. AWS CodeDeploy

@awscloud

This service makes deployment easier and takes some of the stress out of updating software and releasing new features. It works with most languages and platforms, plus you can automate nearly every deployment step. You can test and track deployments as well, so you’re not left guessing or digging through logs when something goes wrong.

Key Features:

  • Reuse and create automated deployments
  • Manage everything from one dashboard
  • Deploy to any instance

Cost: Free for EC2 deployments

5. Azure DevOps Server

@code

Share your code and track your team’s work from one place without worrying about software conflicts or locations. You can build, test, and deploy in one location, so catching issues before you deploy new software or features is built-in. It supports REST APIs and OAuth 2.0 which allows you to integrate your preferred toolset into the mix.

Key Features:

  • Integrates with most IDEs for easy collaboration
  • Unlimited private repositories
  • Continuous integration

Cost: $45 to $250 per month

6. Bamboo

@Atlassian

You can build your entire pipeline around Bamboo from automating releases to collaborating with your team. You can automatically deploy to Google Play and the Apple Store. Testing and building are all bundled into Bamboo’s robust set of features.

Key Features:

  • Supports most languages
  • Team-centric design
  • Promotes streamlining teams and automation

Cost: $10 to $1,100 based on team size

7. Bitrise

@bitrise

Bitrise focuses on mobile apps and provides continuous delivery and integration. It automatically scans your repos and configures itself to match your code and platform. Unit testing is built-in, and you can automate testing for every release with real-time notifications if a problem pops up.

Key Features:

  • Integrates with over 180 open source tools
  • Workflow editor simplifies every step
  • Easily connect workflows and teams in one pipeline

Cost: Free to $270 per month

8. Bosh

@cloudfoundry

This project tackles the needs of large and small teams easily and without much work on your part. Bosh’s real power lies in its ability to provision and deploy software to virtual machines. You can monitor everything, and it will attempt to recover from failed deployments automatically.

Key Features:

  • Quickly provision and deploy to VMs
  • Works well with large, distributed systems
  • Rollback and failure recovery

Cost: Open Source

9. Buddybuild

@buddybuild

Arguably the strongest feature Buddybuild sports is its ability to cobble together a complete platform for you from your current set of tools. It won’t force you to use anything except the things you’re already comfortable with, and it adds a layer of functionality over it all to streamline deployments.

Key Features:

  • Continuous integration with any Git source
  • Continuous and on-demand deployment
  • Streamlines beta testing

Cost: Free

10. Buildbot

Buildbot supports parallel execution of scheduled tasks across multiple, distributed platforms. It works with your preferred method of version control and gives you excellent feedback if it encounters an issue. At its core, Buildbot works on a schedule and completes tasks once the resources are ready. You have to schedule everything and understand Python to configure Buildbot.

Key Features:

  • Parallel execution on most platforms
  • Integrates with most version control services
  • Excellent reports and error control

Cost: Open Source

11. BuildMaster

@inedo

Buildmaster allows you to deploy to any platform or instance quickly, and on-demand when necessary. Teams can collaborate or work within their own time frames. You can quickly expand and integrate based on your needs and Buildmaster will meet the needs of your project’s growth.

Key Features:

  • You can automate everything
  • Automated unit testing and reporting
  • Deploy to any platform or instance

Cost: $2,995 to $29,995 per year based on users

12. CA Continuous Delivery Automation

@CAinc

This product takes a four-stage approach to setup and workflow. It begins by helping you remove as much manual work as possible and ends with an automated release management system that scales with your software or other deployment needs. It can handle multiple jobs at once and deploy to mobile and desktop devices simultaneously.

Key Features:

  • Build automated deployment pipelines easily
  • Build, test, deploy, and track in one place
  • Adapts easily to meet your large or small goals

Cost: Free trial then custom quote

13. Capistrano

@capistranorb

Capistrano lacks a lot of the polish we see on other services similar to it, but it’s powerful and can handle most of your deployment needs. If you need a barebones solution to meet a small budget, try it out and see if it fits your needs. It runs on Ruby, so installation is simple, and the learning curve is painless. Some of its features can be automated.

Key Features:

  • Integrates well with Chef and Ansible
  • You can set up automatic audits to ensure uniform deployments
  • Highly configurable and scriptable

Cost: Open Source

14. Chef Infra

@chef

Chef goes beyond implementation and testing to make sure everything is configured correctly across your infrastructure, and that it all stays that way through automated configuration audits. Instead of an inventory system, Chef uses code to define your infrastructure which improves its flexibility and makes everything easier to test and audit.

Key Features:

  • Continuous automated configuration audits
  • Automated patch management
  • Manage all your infrastructure in one place

Cost: Open Source to $150,000 per year

15. Circle CI

@CircleCI

This service is very open-source friendly, and they’ll give you some room to work and free space to do it in if you keep your repos open to the public. Building open source on Linux boxes gets you a few more perks, but they offer some free services for people building open source projects on Mac as well.

Key Features:

  • Supports building and testing locally or over SSH
  • One visual dashboard to manage everything
  • Configure everything based on your needs from RAM to time

Cost: Free to $3,000 per month

16. Clarive

@Clarive

Clarive helps guide you along the way to plan, change, track, test, and deploy. Everything you need is in one place so that you can establish a workflow and get started without learning a new scripting language or worrying about software set up. Their goal is to speed up everything you do to improve your workflow and deployment times.

Key Features:

  • Fast HTTPS Git repository management
  • Automatically merges branches to keep your repo history clean
  • Write DevOps code in any language

Cost: Free for up to 25 users or nodes

17. Codar

@MicroFocus

Codar provides continuous delivery and integration for the cloud, your infrastructure, and most platforms. It’s part of Micro Focus’ Hybrid Cloud Management . Codar is the part that makes sure your deployments go as planned and reports problems in real-time.

Key Features:

  • Automated app release based on stage gates
  • Integrates seamlessly with most toolchains
  • Over 8,000 pre-configured workflows

Cost: Custom quote

18. Codefresh

@codefresh

Codefresh was built for Kubernetes, so it handles tasks centered on it better than most all-around solutions. It only takes a few minutes from signing up to set up a complete deployment pipeline. It’s truly flexible, and you can build using their hardware or deploy the Codefresh stack to your cluster.

Key Features:

  • Fast builds for Kubernetes and Docker
  • Easy set up using their wizard or YAML configuration files
  • Built for Kubernetes to manage multiple clusters

Cost: Free to $299 per month

19. Codegiant

@codegiantio

Codegiant does everything you’d expect from a code to deployment solution. However, their dedication to streamlining and improving issue tracking is impressive. Tracking bugs and conflicts is a big part of development and Codegiant makes it easy for you and your team to collaborate on and track problems.

Key Features:

  • Kanban and Scrum support to match your team
  • Manage Git repos via individual web IDEs
  • Collaboration and continuous delivery are built-in

Cost: Free to $6 per user per month

20. Codenvy

@codenvyhq

Codenvy makes working in the cloud easy for teams. They’ll host everything for you, or you can install their stack behind your firewall. You can manage everything from container deployment to teams in one location from anywhere. You can setup Codenvy to work anywhere that’s compatible with Docker as well. It integrates seamlessly with your version control and toolset.

Key Features:

  • Built around Eclipse Che IDE
  • Single-click Docker creation
  • Team-centric with powerful collaboration features

Cost: Free to custom quotes for hosted services

21. CodeShip

@cloudbees

CodeShip starts small if you do and grows with your projects. Building and testing are faster using CodeShip because everything is accessible via their intuitive web UI and they pre-configure their infrastructure plus add many common dependencies to save you time. Everything can be automated using simple or complex workflows.

Key Features:

  • Integrated deployments can be set up with a single click
  • Integrates with the tools you use now
  • Flexible and scalable

Cost: Free to $49 per month

22. Continuous PHP

@continuousphp

You can build, test, and deploy applications from the cloud without needing any infrastructure. Packaging options include a simple TarGz, or you can use a service like AWS CodeDeploy. You can test and deploy without needing to bundle new software into your workflow.

Key Features:

  • Cloud-based PaaS
  • Easy to add to projects mid-development
  • Parallel testing and deployment tests

Cost: Free for open source projects

23. DeployBot

@DeployBotHQ

DeployBot lets you test, build, and deploy code to any instance or platform. One of the best features about it is the community support and a vast number of free guides to help you get started. It also integrates with your favorite Git and most of the tools you’re probably using. DeployBot is one of the best deployment options we’ve found if you need a lot of help in getting started.

Key Features:

  • Rolling back error prone releases is simple
  • Setup and configuration is quick and simple
  • Automated testing and deployment

Cost: Free to $50 per month

24. DeployGate

@DeployGate

DeployGate works well in the hands of novice and professional developers. It scales easily and quickly from the early stages of a new project to deploying to hundreds of instances. It handles versioning for you because we’ve all forgotten to update the version number at least once and had to rollback a release. DeployGate comes packed with all the features you need and fits into your existing toolset.

Key Features:

  • Improves testing feedback with real-time reporting on your screen
  • Rolling back versions only takes a few clicks
  • One command set up and it’s done

Cost: Free to $999 per month

25. DeployHQ

@deployhq

DeployHQ lets you build and deploy easily using your repos which cuts out a step. Once you connect your repo, deployment is simple using a template to define deployment parameters. You can manually or automatically deploy new code and roll back problematic changes.

Key Features:

  • Deploy to cloud, mobile, or desktop instances
  • Use templates and workflows to automate testing and deployment
  • Use multiple pipelines and deployment targets

Cost: Free to $75 per month

26. Dokkur

@dokkur_com

Dokkur will push websites, API apps, bots, and more for you. You can create using Node.js, Python, Java, Scala, and a few other languages along with support for several different database types including MariaBD, Mongo, and Elasticsearch.

Key Features:

  • Use your domain and SSL certs for all your apps
  • Persistent storage and permanent app folders
  • Supports SQLite, Mongo, MariaDB, and Elasticsearch

Cost: $1 to $19.99 per month with custom pricing options

27. Drone

@droneio

Drone lets you create pipelines using simple code that’s easy for anyone to pick up quickly. Your pipeline is carried out inside a Docker container to keep it isolated. You can use plugins to extend drones features or improve your workflow. Several useful plugins are available, or you can create your own. It integrates with any source manager.

Key Features:

  • Configure pipelines using code
  • Use any source manager
  • It supports multiple languages and platforms

Cost: Open Source

28. Electric Cloud’s Electric Flow

@ElectricCloud

Electric Flow goes beyond automated testing and deployment by helping you orchestrate releases. You can deploy on-demand to specific instances or across your entire infrastructure. Setup is simple, and you can use the community edition for free, but you’re limited to community support. You can also take advantage of powerful DevOps analytics.

Key Features:

  • Simple pipeline and environment management
  • Automated deployment and release orchestration
  • Get detailed analytics about everything that goes on

Cost: Free to custom quote

29. Envoyer

Envoyer integrates seamlessly with almost everything you may need from GitHub and Bitbucket to Slack. You can run health checks on your apps and monitor pending cron jobs. Envoyer favors Laravel, but it’s not a requirement. Envoyer was built with teams in mind, so less than three users may find several of the collaboration features a waste of space.

Key Features:

  • Check the health of your applications
  • You can customize everything using simple UIs
  • Rollback problematic releases with a few clicks

Cost: $10 to $50 per month after free trial

30. Fastlane

@googledevs

Fastlane is probably one of the best platforms for deploying mobile apps. It handles most of the tedious work for you by automatically creating screenshots for the app store and automating deployment once milestones are met. It also deals with code signing which can get problematic.

Key Features:

  • Automatic code signing
  • Automates the mundane parts of development and deployment for you
  • Simplifies deploying to the iOS or Android app stores

Cost: Open Source

31. Flexagon FlexDeploy

@goflexagon

FlexDeploy helps you automate everything from provisioning to testing and deployment. You can create everything from workflows to pipelines using a graphical editor so that you don’t need to learn new code. The intuitive way FlexDeploy is set up helps speed you up and reduce overall deployment times.

Key Features:

  • Manage all your pipelines and releases on one dashboard
  • Manage deployment targets and configurations on one dashboard
  • Build better workflows using a graphical editor

Cost: Free trial then $24,000 per year

32. GitLab

@gitlab

If this isn’t your first deployment, cut out all the extra software and just use GitLab for everything. It’s capable of handling everything from planning to deployment if you’re willing to embrace the learning curve.

Key Features:

  • GitLab is pre-configured with pipelines
  • Enjoy continuous integration and manage your source in one place
  • Take advantage of GitLab’s professional team to help get you started

Cost: Free trial then custom quote

33. Go CD

@goforcd

You can build simple workflows or complex workflows without learning new code. You can monitor every step of any workflow to get a better picture of what’s going on and make changes to streamline things. You can also deploy any version of your software or code without rolling back versioning.

Key Features:

  • Continuous delivery on your terms and scale
  • It integrates into your existing IT ecosystem
  • Build simple or complex workflows easily

Cost: Open Source

34. Google Cloud Deployment Manager

@googlecloud

You can use Jinja2 and Python to build templates for each step of deployment or use one template for everything. It’s flexible and designed to fit your needs rather than force you to conform to how Google wants you to do it. You can manage everything from one graphical console.

Key Features:

  • Reuse deployment schemes
  • Uses declarative language to simplify workflows
  • Everything is based on templates

Cost: Free trial then custom quote

35. Gradle

@gradle

Gradle works for everyone regardless of the size of your projects. You can code in any language you prefer and automate everything. You can also use your favorite IDE without needing to reconfigure everything. Gradle is truly one of the easiest deployment platforms to use, and it’s powerful as well.

Key Features:

  • Use any kind of code
  • Automate everything using simple tools
  • Integrates seamlessly with Android Studio, Eclipse, and NetBeans

Cost: Open Source or a custom quote for the enterprise version

36. Jenkins

@jenkinsci

The people that develop deployment software use Jenkins. Ok, that’s a bold statement, but Jenkins is arguably one of the best deployment tools available. Jenkins is an automation server that comes with hundreds of plugins to make your life easier from building to deployment.

Key Features:

  • Use hundreds of plugins for each step of development
  • Jenkins is distributable to improve performance
  • Installation and configuration are simple

Cost: Open Source

37. Kubernetes

@kubernetesio

Kubernetes uses containers to create application parts it can group into units to form a complete application. Kubernetes uses some of the same techniques Google uses to maintain and manage millions of containers. You’ll never get too big for Kubernetes to handle your deployment needs.

Key Features:

  • Easily manage each step of deployment
  • Scale up Kubernetes without increasing overhead costs
  • Works with any platform and most popular tools

Cost: Open Source

38. Kwatee

One thing that goes to Kwatee’s credit is it offers offline deployments. You can create a deployment to use on a system that doesn’t have access to the internet. Many deployment managers lack this kind of feature, or the process is difficult to manage.

Key Features:

  • Capable of offline deployments to closed or air-gapped systems
  • Run on almost any platform
  • Setting up and learning Kwatee is simple

Cost: Free

39. Microsoft Visual Studio

@code

Similar to GitLab, you can skip some of the extra software and use Visual Studio for development and deployment. You can use its powerful testing features and automate some of the steps. If you’re not already using Microsoft Visual Studio, you mind find it easier to use your favorite IDE and deployment solution instead of learning the complexities of Microsoft Visual Studio.

Key Features:

  • Robust testing system
  • Built-in Git support
  • It offers continuous integration and delivery

Cost: Free and subscription payment options

40. Octopus

@OctopusDeploy

You can use Octopus as a self-hosted service or try their cloud version. You can control everything from your teams to blocking the release of some apps from one console. You can automate deployment and testing or push apps and code manually as well.

Key Features:

  • You only need to build each release once
  • Handles complicated .NET and Java deployments well
  • Well-designed for easy use and shortening the learning curve

Cost: $45 per month to $420 per year

41. PDQ Deploy

@admarsenal

PDQ Deploy can automate or assume you want most tasks done during deployment from rebooting to removing old configurations. It monitors deployments after they’re released to watch for bugs or user problems. It can take over for your deployments or help you handle software updates from vendors as well.

Key Features:

  • Can replace Windows Update to an extent
  • You can use .vbs and .bat scripts
  • Use an agent or agentless deployment

Cost: Free with limitations

42. Puppet

@puppetize

Puppet can do it all from automatically migrating your deployment infrastructure to a Puppet workflow to forcing automation across most of your systems. Everything is defined as code, so you don’t need large inventory management systems, and making configuration changes is simple. Deploy across every system or to specific systems on a schedule using Puppet Pipelines.

Key Features:

  • Puppet can discover resources when migrating
  • Your infrastructure is defined as code
  • Flexible deployment using Puppet Pipelines

Cost: Open Source

43. Rancher

@Rancher_Labs

Rancher helps you move from a traditional deployment setup to containers. You can use it to get everything you need to deploy into Kubernetes containers and ready to roll out. Rancher is a complete solution for automating deployment with the bonus of migrating you to Kubernetes without too much work on your end.

Key Features:

  • Rancher can manage multiple clusters
  • Manage all your policies in one location
  • Easy to setup and learn

Cost: Open Source

44. Semaphore

@semaphoreci

Semaphore uses a pricing system like Amazon EC2 which is good for some and bad for others. Do the math before you commit. That said, they give you a $credit each month. Semaphore supports most platforms, and you can automate workflows and deployments tasks easily. Get a full picture of what’s going on with your deployment using their clean but robust UI.

Key Features:

  • Automatically tests your code even if you forget
  • Automate any or all your pipelines
  • Pay only for the time you use and get a $20 credit each month

Cost: Pay as you go system starting at $0.00025 per second of usage time

45. Shippable

@BeShippable

Shippable helps you build and automate your deployments by bringing together all the tools you love under one umbrella. You can choose from multiple services or software to handle artifacts, testing, deployment, source control, and notifications.

Key Features:

  • It integrates with everything
  • You can use your current tools
  • Excellent automation options

Cost: $25 to $150 per month

46. Spinnaker

@spinnakerio

Spinnaker was created by Netflix, so you know it’s been tested under tough circumstances. You can use it to deploy to multiple cloud instances across almost every cloud provider from AWS EC2 to Oracle’s Cloud. It integrates with the tools you use now, so adding it to your pipeline is painless.

Key Features:

  • Deploy across multiple cloud instances
  • Automate every step including releases
  • Built-in standards help you follow deployment best practices

Cost: Open Source

47. TeamCity

@teamcity

The open source version of TeamCity is identical to their enterprise version minus their professional support and hosting. It lets you develop up to 100 different build configurations, and you can run up to three builds at once. It tracks your code and testing to alert you when you get sloppy as well.

Key Features:

  • Design up to 100 build configurations to use
  • You can run three builds at the same time
  • Test your code on the target before committing to the deployment

Cost: Open Source

48. Travis CI

@travisci

Travis CI is possibly the easiest deployment solution to get up and running and learn how to use. Testing is easy; log in and tell it to test some code then push it to GitHub. A lot of the services and tools you need are pre-installed which saves you a lot of time.

Key Features:

  • Free for open source projects
  • Easy testing and push system
  • Clean virtual machines for each build

Cost: $69 to $489 per month

49. UrbanCode Deploy

@IBM

This service helps you reduce deployment failures by auditing everything exhaustively. It uses a plugin system instead of configuration files which helps reduce deployment times and allows you to pilfer plugins without creating any yourself.

Key Features:

  • Deploys to any instance including data centers
  • It includes plenty of useful plugins
  • You can host it yourself or use IBM’s cloud

Cost: Custom quote

50. XebiaLabs

@xebialabs

If you need to make some changes to your deployment options, XebiaLabs may be a good starting point. They can help you move to the cloud, swap to containerized code, connect your pipelines, and get rolling with continuous integration and deployment.

Key Features:

  • An excellent choice for novices
  • Scalable to meet any size project
  • Hassle-free release orchestration

Cost: Custom Quote