Всем привет, пишу десктопное приложение, нужно прикрутить CI для автоматической сборки проекта на каждый коммит в ветку master, и в будущем возможно на дополнительные ветки, в определенном своем окружении, генерировать автоматически документацию и деплоить ее на определенный хост. Как лучше всего это организовать? К примеру хотелось бы запускать тесты с определенной версией компилятора, определенными версими библиотек итд, стоит ли использовать Docker для создания этого окружения? Смотрел в сторону TeamCity, сам инструмент мне нравится, но это ентерпрайз, и стоит не малых денег, да и возможно не особо имеет смысл его использовать для моих задач. Для конфигурации сервера, на котором хранится документация и другая информация использую ansible. Какой лучше всего CI для моей задачи использовать? Так же хочется чтобы билды производились на разных операционных системах - на Windows, Linux и MacOS