Where Continuous Integration and Deployment has its home.

Manuel Weiss

I am the cofounder of Codeship – a hosted Continuous Integration and Deployment platform for web applications.
On the Codeship blog we love to write about Software Testing, Continuos Integration and Deployment. Also check out our weekly screencast series 'Testing Tuesday'!

At Codeship we always look into new ways how we can leverage Codeship to automate our workflows. A while ago we started Continuous Deployment of our DNS records. How we managed our DNS records in the past. Like everybody else – we used a web interface from our DNS provider. It...

How a proper software development process helps you deal with unforeseen problems Software development is often unpredictable. Changes in the infrastructure or libraries we depend on happen. Bugs come up. Milestones slip by. To be able to deal with all … Continue reading →

We are pleased to announce that our build infrastructure has been upgraded to Ubuntu Trusty. This means that your builds will run in an updated and more stable environment. We worked hard during the past couple of months to make … Continue reading →

We want to apologize for the Service Outage that happened on Thursday 7/31 starting at 6:30PM UTC. We caused you a lot of trouble and we are really sorry! After digging into our logs, we reconstructed the series of events: … Continue reading →

Some of the major challenges today when building infrastructure are predictability, scalability and automated recovery. A predictable system will promote the exact same artifact that you tested into your production system so no intermittent failure can cause any trouble. A … Cont...

At Codeship we are quite heavy users of Rollbar, a fantastic service that “collects and analyzes errors on web and mobile apps so you can find and fix them faster”. They also provide you with an API to track deployments … Continue reading →

Every application has it’s dark corner. Some part of the application of which you are not proud of. That part of the application is working code, it’s in production for some time but you still have an uneasy feeling about … Continue reading →

At Codeship we run immutable servers which we internally call Checkbot. These are the machines responsible for running your tests, deploying your software and reporting the results back to our web application. Of course, there are constant changes to the … Continue reading →...

This is a republished blog post by Brandon Cannaday. Brandon is the CTO of Modulus, a Node.js application hosting platform. Brandon organizes the Indianapolis Node.js meetup and enjoys speaking at conferences about Node’s horizontal scalability. Prior to Modulus, Brandon worked &...

How to set up Continuous Integration and Continuous Deployment for a Node.js Application from Bitbucket to Heroku In this blog post we’re going to deploy a Node.js application from a Bitbucket repository to Heroku using Codeship. We’ve set up a … Continue reading U...

We always want to bring you great articles with a broad spectrum of technologies on our blog, even some we currently don’t support on Codeship, like .Net. We recently tweeted about such an article and saw a lot of interest … Continue reading →

At Codeship we love to build for the builders. Our goal is to make software teams more productive. Simplicity, ease of use and a great experience is a big part of what defines us. Codeship is part of your teams … Continue reading →

After the release of the #Heartbleed bug in Openssl we’ve taken several steps to make sure your data is secure. After Heroku patched their Load Balancers we reissued and updated our certificate for codeship.io. You can check the new validity … Continue reading →

How to set up Continuous Integration and Continuous Deployment for a Node.js Application from GitHub to Modulus In this blog post we’re going to deploy a Node.js application from a GitHub repository to Modulus using Codeship. We’ve set up a … Continue reading →

How to set up Continuous Integration and Continuous Deployment for a Node.js Application from Bitbucket to Modulus In this blog post we’re going to deploy a Node.js application from a Bitbucket repository to Modulus using Codeship. We’ve set up a … Continue reading ...

Set up Continuous Deployment to Modulus for your Node.js applications with Codeship Today we’re announcing another Codeship deployment partner: Modulus! Modulus is a cloud hosting platform for your Node.js web applications. Getting started is easy: Just create an account and R...

Have you ever sat through a presentation where it felt like the presenter put the documentation of a tool on the slides? Not really the most thrilling way to spend an hour. Have you ever given a presentation where you … Continue reading →

At Codeship we care deeply about your productivity. Your Continuous Integration (CI), local and production environment are not the same. They have different locale settings and sometimes even run another operating system. With various environments, it happens that your code … Con...

After publishing Ben’s blog post about “Memory Monitoring with LXC” we realized there is a lot of interest in articles about Monitoring. I got in touch with Jehiah Czebotar, Head of Engineering at bitly, and asked him if we could … Continue reading →

When developing a new product and finding that product market fit every team needs to move fast. Especially startups, as the whole future of the company is dependent on quickly finding the people who pay for your product. Amazon Web … Continue reading →

At the beginning of February we experienced a database outage that lasted for a couple of days. In this post we will go through the different stages we encountered and our approach to solving those issues now and in the … Continue reading →

This is a guest blog post by Pedro Belo. Pedro worked as a Ruby consultant in Brazil and in the US, until joining Heroku in 2008. When we first read his article from July 2011 we immediately knew it would … Continue reading →

This is an original blog post by Nicolas Perriault. He kindly gave permission to let us republish his article. You can find it here. So finally you’re testing your frontend JavaScript code? Great! The more you write tests, the more … Continue reading →

We always want to make our system easier to use, so we recently launched our new Documentation. You can read more about this in our last blogpost. In this post we will go into the details of how we implemented … Continue reading →

How to handle increasing support requests Over the last couple of months Codeship grew tremendously. We run more builds and deployments for a growing number of companies. We are always striving to make the setup on the Codeship a success … Continue reading →

How to set up Continuous Integration and Continuous Deployment for a Django Application from GitHub to App Engine In this blog post we’re gonna deploy a Django application from a GitHub repository to App Engine using the Codeship. We’ve set … Continue reading →

This is a republished blog post by Nicolas Perriault. When I first read it I immediately thought it would fit perfectly on our Codeship blog. You may know Nicolas for his awesome CasperJS (an open source navigation scripting & testing … Continue reading →

How to set up Continuous Integration and Continuous Deployment for a Django Application from Bitbucket to Google App Engine In this blog post we’re gonna deploy a Django application from a Bitbucket repository to App Engine using the Codeship. We’ve … Continue reading...

For a long time we didn’t limit the amount of memory that you can use during your build on Codeship. There was the possibility of a bad build eating up all of our memory. A few weeks ago that bad … Continue reading →

This is a guest blog post by Ryan McGeary. Ryan runs Busyconf, where he aims to make conference planning easy. When we first saw his article we thought it would be a great tutorial about Continuous Integration and Continuous Deployment … Continue reading →

Continuous Deployment makes software development and your deployment environment safe so anyone can commit code. Read about these and other advantages in this article.
I've been wondering for a few years now, why it's so hard to get companies to prioritize the work that I feel is imp...

Learn how to use the concurrent Ruby Web Server PUMA on Heroku.
Over the last couple of months our business grew a lot and Unicorn seemed to take more resources than necessary. We switched to 2X instances and still needed quite a lot of workers.
Although larger Heroku bills were part...

This is a republished blog post by Aaron Nichols. You can find Aaron’s original article on his blog where he talks about Web Operations, Culture, Security & Startups. If you want to get in touch with Aaron you can find … Continue reading →

In this blog post you will find some essential books to read.
With Christmas time fast approaching we thought it might be a good idea to tell you which books we think are worth reading. Everybody loves good recommendations. So if you don't know yet what to wish for under the Christmas...

Podcasts are the perfect way to learn from better people. Check out the best podcasts of 2013.
Throughout the festive period you might have some time to sit back and enjoy some of your favorite podcasts. The Codeship Crew is big on listening to podcasts as they deliver constant learni...

Throughout the festive period you might have some time to sit back and enjoy some of your favorite podcasts. The Codeship Crew is big on listening to podcasts as they deliver constant learning material and it is always great to … Continue reading →

I recently stumbled upon Andrew Binstock’s great article about OO’s Small Classes and Short Methods in which he summarized Jeff Bay’s essay “Object Calistehnics”. Andrew is Editor-in-chief at Dr. Dobb’s and lead developer for Platypus, an OSS typsett...

This is a guest blog post by Piotr Solnica. You can find the original article on his blog. We can highly recommend Piotr’s blog! If you want to get in contact with Piotr you can find him on twitter. It … Continue reading →