Automated tag versioning on unchanged docker images
How it should look like:


Commit changes in some microservice and push it to VCS origin repo
CI system sees new commit
CI starts build and tests
If everything's good, it pushes image to docker registry with tags


So, the answer is: CI should know, what service has changes.