The CI/CD and DevOps Blog

Shippable builds with Git submodules

Sometimes it doesn't make sense to put all your code into one repo. It's common for projects to be spread across multiple repos, and linked together via git submodules. Shippable supports this workflow and all that's required is a few extra lines in your shippable.yml! If all the repos involved are public, you simply have to include commands to init and update the submodules in your shippable.yml file. Here's an example snippet:

- git submodule init
- git submodule update

Post CI Dockerbuild



We have significantly updated the Shippable platform with several new features. Hence most of the content in this blog is deprecated. For the latest information, refer to our documentation and/or open a support issue, if you have questions.


We introduced our support for docker build a few weeks back - along with it's very own blog post - but we've had requests to support an additional workflow. Starting today, you can docker build an image post-ci. Before we go any further, EVERYTHING mentioned in blog mentioned above is a pre-req to do this. Make sure you do everything mentioned in that blog first, or your post-ci docker build won't work!

Some of you might be wondering why you'd ever want to do this. Well, post-ci building allows you to create a concise docker image that contains only what you need for deployment, and leave out anything that is only required for building/testing. After all, there really isn't a benefit to deploying your build tools to production! However, as there is no upfront way for us to know which files you’d like to put in your “prod” docker image, you must manually specify which files to include. Don't worry though, as it's a simple one-liner. We'll get that in a bit; you first need to tweak your project's settings a little bit further.

Continuous Code Reviewing for Your Apps

Here at Shippable, we've been helping you apply continuous integration and deployment to your products for some time now. Have you ever thought about applying the same principles to enforcing coding style? Wouldn't it be nice to know automatically if code pushed to your team's repo passes your teams code style specifications? Today, I'm going to show you how to do this using Ruby, Rails, rubocop, and of course... Shippable!

4 Scenarios Your CI Strategy Should Support

Continuous Integration (CI) is a hot topic right now.  Companies have embraced the idea that automatically integrating software changes early and often is an effective approach to reduce cycle time, increase quality, and reduce end-to-end costs.

But what constitutes early and often?  (Hint: the earlier the better, and you should do it at multiple stages of your software delivery process.)

To identify where to introduce CI, it helps to understand how the need for CI changes as the complexity of your software delivery process grows. 

Shippable Secures $8M Series A Funding to Containerize and Democratize Continuous Integration and Delivery

Led by Madrona Venture Group, funding will fuel expansion of Shippable's platform into the enterprise and support a rapidly growing user base

SEATTLE--(November 6, 2014)— Shippable, Inc., a containerized continuous integration and delivery platform, today announced that it has raised $8 million in Series A funding. Coming on the heels of a successful $2 million seed round in December, the new funding will be used to further accelerate growth of the company and to drive adoption of its innovative platform into the enterprise. 

Continuous integration and delivery (CI and CD) is the holy grail for companies looking to innovate faster. It helps teams identify bugs instantly, improve quality and reduce risk in their release cycles. Shippable has reimagined this concept by leveraging containers and created a platform that delivers speed, performance, ease-of-use and cost-effectiveness for customers, both in hosted public environments and private data centers.

Madrona Venture Group led the round, with participation from existing investors including Paul Allen’s Vulcan Capital, Divergent Ventures and Founders Co-Op. As part of the financing, Tim Porter, managing director at Madrona Venture Group, will join the board.