CI работает и с монолитом, и с микросервисами.
И второе, это автоматический запуск тестов, при определенных действиях, например принятие merge-request с мастером.
Что мне непонятно:
Чаще всего, в обучающих материалов пишут, что перед запуском тестов Создается Сборка и уже в ней запускаются тесты.
Начните с простого: напишите последовательность шагов, которые вы сегодня запускаете вручную, чтобы собрать приложение. И задеплоить (хотя формально это уже CD).
А потом думайте-проверяйте, как перенести этот сценарий в выбранный сервис CI.
Конкретно насчет тестов - о каких тестов идет речь? Unit? Integration? End-to-end?