CI-Dienste wie TravisCI erstellen und testen automatisch Anwendungen aus der Quellcodeverwaltung. Ich bin neu in C++ und Linux, aber es scheint, als ob das Wrappen von kompilierten Linux-Anwendungen in .deb- und .rpm-Pakete für verschiedene Linux-Distributionen eine sehr häufige Notwendigkeit für eine Build-Pipeline wäre. Ich habe ein paar Stunden lang gegoogelt und finde keine Dokumentation oder einen Verweis auf den vereinfachten Mechanismus in Travis oder anderswo, was das einfach macht. Vielleicht sind C++ - Entwickler daran gewöhnt, so etwas selbst zu machen, und sie schreiben es einfach im Build.Können Continuous Integration Services native Linux-Pakete erstellen?
Wenn Sie jedoch versuchen, die Pipeline für ein neues Team und Projekt mit mehreren Paketen einzurichten, die jeweils mehr als 5 Distributionen haben und die resultierenden Pakete testen möchten, ist dies ein perfekter Kandidat für eine CI-Pipeline. Wir möchten die Pakete auf Bintray bereitstellen, wo wir mehrere RPM- und DEB-Repositories vorbereitet haben, um Pakete für die verschiedenen Distributionen zu erhalten. Wir können jedoch keine Spur einer weit verbreiteten Lösung finden, die eine kompilierte Artefakt- und Paketdefinition verwendet, diese dann zusammenfasst und sie für diese Repos bereitstellt.
Hat jemand eine einfach zu bedienende und automatisierte Lösung zum Erstellen von Linux-Paketen, wie sie in Travis gebaut werden, bevor sie in einem Repository bereitgestellt werden?
Sie sollten eine bestimmte Frage für ein bestimmtes Problem stellen. Da Stack Overflow den Close-Grund vor Ihnen versteckt: * "Fragen, die uns bitten, ein Buch, ein Tool, eine Softwarebibliothek, ein Lernprogramm oder eine andere Offsite-Ressource zu empfehlen oder zu finden, sind für Stack Overflow off-topic, da sie eher zu eigensinnigen Antworten und Spam neigen Beschreiben Sie stattdessen das Problem und was bisher getan wurde, um es zu lösen. "* – jww