Continuous Integration

Find and fix bugs as soon as they are introduced.

The problem

Have you been in a situation where multiple code changes have been committed to your application and something then breaks? How do you find out which change caused the problem? Usually, this scenario leads to multiple exchanges with the bug being passed from developer to developer trying to detect where the bug was introduced.

Distributed version control systems like Git, while offering many other benefits, have exacerbated the problem by allowing developers to make changes independently to the same pieces of code. The result? Repeated instances of ‘Integration hell’.

The cost and effort required to fix a bug increases exponentially if found in later stages of the SDLC, while also increasing risk. It is therefore crucial to find and fix bugs as soon as they are introduced.

The solution

The best way to address this problem is with a software development best practice called Continuous Integration (CI) which helps improves software quality without slowing down releases. Every code commit is immediately integrated into a common shared repository and is automatically built and tested. The developer making the code change gets immediate feedback and can fix bugs easily if required since every bug can be tracked down to a commit. With Shippable, you can easily set up Continuous integration for your source code repositories.

  • Simple yml based config so your CI scripts are versioned and live in your source control.
  • Powerful Docker support with native integrations with all Docker Registries and Container Services.
  • Support for pull request builds so you can merge PRs knowing that your build won't break and tests will pass.

Continuous Integration Features

OAuth for GitHub/Bitbucket

You can sign in with your source control credentials. No need to create an account!

Pull request support

Merge confidently knowing that your build won't break. after merging a pull request.

Flexible notifications

Send customized slack/email/irc/hipchat notifications for the events you choose.

Test agaist a Matrix

You can trigger multiple builds per commit to test against multiple language versions or environments. Learn more

Native Docker support

Build Docker images, push to a Docker registry, or even run Docker compose. You can also deploy to any Container service of your choice. Learn more

Bring your Own Node

Run builds on your own machines, even behind a firewall. Enjoy best of both worlds: on-premises nodes and SaaS orchestration. Learn more

Get Started

Continuous integration

CI overview

Read how CI works on Shippable and what languages and tools are supported. Learn how to configure your CI workflows and use our various third party integrations.

Continuous Integration with Shippable

Sample project

The best way to learn about anything is to experience it. In less than 10 mins, our sample will walk you through how to set up CI for a simple Node.js app.

packet logo

Customer story: Packet

Read about how the Packet team reduced build times by over 70% by switching to the 'Bring Your Own Node' feature! Thats over 500 hours a year for even a small team!

Try Shippable now and create DevOps pipelines in minutes