Author: Vladimir Pecanac

Continuous Integration with TeamCity and Docker

In the previous post we’ve discussed why continuous integration is important, what makes a good CI tool and after that, we’ve set up a basic TeamCity project to build our application using Docker. But continuous integration is much more than that, so in this article, we are going to learn a bit about more advanced features of TeamCity. We are also going to write an integration test to make sure our application is communicating with the database every time we build it. The starting point for this part is the docker-series-prepare-ci-end branch of the docker-series repo on our GitHub. Important...

Read More

Preparing a Continuous Integration Environment for Docker

So far in this series, we’ve gone through a lot of different concepts and learned a thing or two about Docker. We’ve learned how powerful it can be and how to build and run images in several different ways. We dockerized our ASP.NET Core application and added MySQL image to it using Docker Compose. We had to clear some air around concepts like repositories and registries and learned how to set up and push to our own registry. All things we have learned up till now led to this exact moment. Now we need to tie everything up in a...

Read More

Docker Hub vs Creating a Local Docker Registry

In the previous part, we’ve learned how to utilize Docker Compose to tie multiple containers together with a single command. We’ve added a MySQL database to our ASP.NET Core application and successfully run it. Before proceeding further to Continuous Integration parts, we need to learn more about image management and distribution. There are several ways to do that, whether locally or in the cloud, so you should definitely know these concepts before starting with continuous integration. In this part, we are going to learn the difference between a Docker registry and a Docker repository and how to persist the changes we...

Read More

Top Mobile Continuous Integration Tools

Mobile devices have changed the software development and consumption ecosystem in the last few years. Usage of mobile devices grows by the year and it’s no wonder that we see overcrowded mobile application marketplaces. Software development companies often feel lucky if their application reaches the top of the marketplace lists. Or they need to invest substantial funds into marketing to achieve the same. So, what can a software development company that specializes in mobile apps do to improve their chances in the global markets? Well, the answer to that is surprisingly simple and the big software development companies are...

Read More

Adding MySQL to ASP.NET Core App With Docker Compose

In the previous post, we’ve dockerized our ASP.NET Core application. In this post, we are going to add a MySQL database as another container and connect it with our application. Since we’ll have multiple containers running we are going to take this opportunity to introduce Docker Compose tool which is a tool for defining and running multi-container applications. Docker Compose comes together with the Docker installation on Windows machine so you should be all set. The starting point source code can be found on the docker-series-dockerfiles-end branch of our docker-series repo on GitHub. So let’s see what we are going to...

Read More