You are here

docker

One of the projects I work on uses GitLab . We host our codes on GitLab, review codes and commits, and use GitLabCI to do all the CI auto-testing jobs before we merge branches.

Normally mock data for TDDUnit Test shouldn't be a difficult job, but once we need to do something more complicated, like searching relations in a graph database, or doing some Integration Test, it became a mess, no matter we put them in test codes or put them in separated files and load when needed:

updating hundreds of records in a thousands-rows mockdataset .

container stats and changes will not be kept across stages and jobs, so in every jobs and stages we need to load them again and again.

it takes time and resources to load data into database, and we don't want to wait them long.

One of the organizations that recently consulted me for advice, no longer willing to be extortion by Microsoft's high licensing fees, and plans to replace all Windows Server with Linux (Ubuntu).
No big deal for services written in PHP, Java, and other cross platform languages. But some of the systems use MicroSoft SQL Server as their Database.
The permanent cure is to migrate to MySQL, MariaDB, or other OpenSource Databases. But it takes time to translate all schema and queries.
The other solution is to use Microsoft SQL Server on Linux in Docker as a temporary workaround.