Я работаю над проектом, состоящим из нескольких проектов C ++ и Python. Типичный компонент, например, состоит из:
Компонент может зависеть от других компонентов.
Компоненты C ++ создаются с использованием CMake и созданных RPM-файлов. Компоненты Python упакованы с помощью setuptool для колес Python. Окончательное приложение упаковано в образ Docker.
Как вы можете догадаться, эту неоднородную среду очень сложно поддерживать:
Я уверен, что некоторые люди там уже сталкивались с такой проблемой, и я ищу хорошее и надежное техническое решение. Мы уже пытались управлять этими проектами с помощью Maven (подтверждение концепции), но наш опыт работы с этой системой сборки не очень положительный: ей не хватает гибкости, и мы не нашли, как управлять пользовательским артефактом (RPM, колеса) и окончательной установкой. ,
Есть ли у вас какие-либо идеи о том, как разработать поддерживаемую систему сборки в этом контексте?
Задача ещё не решена.
Других решений пока нет …