Deploying with Helm v2.0

Update: This post is now available at a new location:
https://blog.ngeor.com/2018/09/01/deploying-with-helm-v2-0.html

In the series with Helm and Continuous Delivery nine months ago, I used helm to deploy the application to the kubernetes cluster. To be able to do that from the CI server, I had to make a workaround. I had punched a hole in the cluster with a NodePort service for Tiller. This allows pretty much anyone to reach Tiller (the server side component of Helm) and interact with it. Great for a demo blog post, but not so great for security.

Continue reading Deploying with Helm v2.0

Advertisements

Dockerize the build plan v2.0

Update: This post is now available at a new location:
https://blog.ngeor.com/2018/08/26/dockerize-the-build-plan-v2-0.html

Back in 2017, I wrote a series of articles about using Helm for Continuous Delivery. One year later, I want to look back on some things I wrote and offer some alternative solutions. The most interesting thing is about the article CD with Helm part 2: Dockerize the build plan.

Continue reading Dockerize the build plan v2.0

Flyway migrations and Continuous Delivery

Update: This post is now available at a new location:
https://blog.ngeor.com/2018/08/25/flyway-migrations-and-continuous-delivery.html

Flyway is a tool that allows you to version your database schema changes. In this post I explain a bit how we use it at work (so far), in the context of automated deployments and GitHub Flow branching model.

Continue reading Flyway migrations and Continuous Delivery

Slim GitVersion Docker image

Update: This post is now available at a new location:
https://blog.ngeor.com/2018/08/19/slim-gitversion-docker-image.html

In a previous post, I wrote about GitVersion. GitVersion is a tool which solves semantic versioning of a git repository in its own way. With GitVersion, the version of any git repository is a pure function of its state, derived by tags, branches and commit messages.

Continue reading Slim GitVersion Docker image

Code coverage on integration tests?

Update: This post is now available at a new location:
https://blog.ngeor.com/2018/08/11/code-coverage-on-integration-tests.html

Should you collect and measure code coverage on integration tests or only unit tests? In this post I’ll share some thoughts on this topic.

Continue reading Code coverage on integration tests?

Swagger and MapStruct

Update: This post is now available at a new location:
https://blog.ngeor.com/2018/04/29/swagger-and-mapstruct.html

I’ve been working lately on a project with a few services (or microservices, if you like to play buzzword bingo). I wanted to share some thoughts on how using Swagger together with MapStruct can make things easier.

Continue reading Swagger and MapStruct