Continuous Delivery tutorials

The Shippable platform can be used to deploy Docker applications to any orchestration platform such as Kubernetes, GKE, or Amazon ECS, in one of two ways:

  • Using the deploy job, which helps you deploy Docker containers without writing complex scripts. These are fully managed deployments where you specify what you want to deploy and the platform handles the complexity of creating task definitions and deployments. This is a great way to get started with Shippable and as long as you don't have highly custom requirements such as running custom scripts as part of the deployment, automatic rollbacks, etc, this approach will be sufficient for your needs. Please refer to our Shippable managed deployments section for an overview and tutorials showing how you can deploy to various Docker orchestration platforms.

  • Using the runSh job, where you write your deployments scripts which are executed when the job is triggered. The main advantage of this approach is that there is no "magic", since the platform is only executing your scripts. You have complete control over your deployments and you can handle complex scenarios with your custom scripts. Popular cloud-native CLIs/SDKs/tools are already installed on our build machines to make this approach easier. Please refer to our Custom deployments section for an overview and tutorials showing how you can deploy to various Docker orchestration platforms.

This section also shows you how you can execute your test suites after deploying your application. Refer to the Run test suites section for tutorials showing how to include test suites in your workflow.

Custom deployments with SDKs/CLIs/tools

Amazon ECS

Kubernetes

Google Kubernetes Engine (GKE)

AWS EC2

AWS Elastic Beanstalk

Shippable managed deployments

Using load balancers

Advanced scenarios

Run test suites