Я советую исходить не из "настройки и поддержки CI CD сервера", а из задач, которые надо решать.
Если выбираем Github workflows или другое облачное решение, то никакого сервера вообще не надо поддерживать.
Что надо знать чтобы сделать CI CD? Во-первых, перевести мечты разработчиков в алгоритм (типа - при каких условиях запускать проверки, когда деплоить, и т.п.). Во-вторых, научиться это делать вручную. В-третьих - выбрать сервис для CI CD и воплотить все из предыдущих пунктов.