gpt4 book ai didi

c++ - 持续集成服务能否在本地构建 Linux 包?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:35 26 4
gpt4 key购买 nike

TravisCI 等 CI 服务自动从源代码控制构建和测试应用程序。我是 C++ 和 linux 的新手,但似乎将已编译的 linux 应用程序包装到各种 linux 发行版的 .deb 和 .rpm 包中也是构建管道的一个非常普遍的需求。我在谷歌上搜索了几个小时,但在 Travis 或其他地方找不到任何文档或对简化机制的引用,这使得这很容易。也许 C++ 开发人员习惯于自己做这种事情,所以他们只是在构建中编写脚本。

但是,当尝试为具有多个包的新团队和项目设置管道时,每个包都针对 5 个以上的发行版并想要测试生成的包,它是 CI 管道的完美候选者。我们想在 Bintray 上部署包,我们有几个 RPM 和 DEB 存储库准备接收各种发行版的包。但是,我们找不到任何广泛使用的解决方案的踪迹,该解决方案采用已编译的工件和包定义,然后将它们汇总并将它们部署到这些存储库中。

在部署到存储库之前,在 Travis 中构建 linux 包时,是否有人拥有易于使用且自动化的解决方案?

最佳答案

您可以为此使用 CPack - 它允许您编写一般包描述并根据描述构建 rpm、deb 和 msi。

关于c++ - 持续集成服务能否在本地构建 Linux 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44274237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com