По сути это такой продвинутый планировщик со свистелками.
Он запускает команды. Команды могут быть любые сценарии оболочки. Это может быть билд, могут быть тесты, может быть копирование из папочки в папочку.
ci это флоу, которое может быть настроено, а может не быть настроено.
cd это вообще концепция и практика, где-то применимая где-то не рекомендованая, и появилась она позже билдов.