Continuous integration for microservice (part 2)
If you have not read about first part where I have talked about setting up the project for local deveopment. I talked about these points previously
- SQL driver/ORM for database migration
- Configuration management to handle different application environments (development, testing, staging, production)
- Docker for local development and spwaning test database for DB tests
- Pre-commits for linting, and code standardizing
In this article, I am going to talk about how I design Continuous Integration (CI) to setup linting, testing the software, and building docker images. For those, who wants a good explanation of Continuous Integration, Continuous Delivery and Deployment, check this article from Atlassian.