Portal:构建服务
(重定向自Portal:Build Service)
欢迎来到 构建服务 专题 Edit
开放构建服务(Open Build Service, OBS)是一个通用的系统,用于以自动、一致和可重现的方式从源代码构建和发布二进制软件包。你可以为各种操作系统和硬件架构发布软件包以及更新、附加组件、设备和整个发行版。
openSUSE 项目运行着自己的 OBS 实例,网址是 https://build.opensuse.org
话题 Edit
功能
- openSUSE 即编译于 Build Service 的 openSUSE:Factory 项目
- Build Service 还包含众多的已编译的软件包
- 可以通过 Build Service 高效地建立组群并协同工作
- 不再需要不同硬件平台的“编译农场”来为不同架构或不同 Linux 发行版编译软件包
- 整合了 KIWI,可以自动生成成品和图像
- 可以自动解决与其他软件包的依赖关系。如一个软件包依赖另一个软件包,当它所依赖的软件包变更时,这个软件包也将被自动重新编译
- 可以在其他的项目中测试补丁
- 具有开放的接口,允许其他客户端与其他服务(如 SourceForge、kde-apps.org)连接进来并使用它的资源
分发方或独立的软件供应方
- Build Service 采用 GPL 许可协议,可以自由安装在任何机器上
- 可以直接通过 OBS 客户端在自己的服务器上使用 Build Service
- 也可以在本地服务器上手动安装 Build Service
用户群
- 创建和发布不同硬件架构上的适合 openSUSE 或是其他的 Linux 发行版的开源软件。
- 除 openSUSE 项目外,还有其他的一些开源项目、公司和大学使用 Build Service,参见 Build Service 使用者。
开发
- 路程图 - 开发计划列在路程图中,另请参考想法
- 源代码 - 源代码、文档与工具位于 gitorious.org 的 Build Service 项目中
- 工具 - Build Service 工具列出了官方与非官方的 Build Service 组件与工具
- 如何参与 - 如大多数开源项目一样,您可以从写补丁或提出开发设想开始。Gitorious 有些工具可以从 OBS 项目复制代码,您可以改写这些代码并提交。这儿有些初级工作,是您探索代码和加入开发团队的好途径。
- 联系与支持 - 一般可以通过 IRC 和邮件列表来获取社区支持,不过您也可以在开源会议上碰到OBS 开发者,您还可以联系 Andreas Jaeger 寻求商业支持。
相关文档 Edit
Documentation Edit
在您开始使用OBS之前,您或许想要先学习一下RPM打包的相关基础。我们建议初学打包的您在深入使用OBS之前可以先预习一下,Duncan Mac-Vicar在之前写过一本 不错的教程,这是一个很好的开始。当然Fedora也提供了一份 不错的资源 ,相信您不会错过它。
本Wiki记录了一些OBS 相关的资料 。如果您刚刚接触构建服务,那您应该先阅读 构建服务新手入门 。如果您已经了解过构建服务,接下来还请阅读 教程 和 跨发行版打包指南 进行下一阶段的学习。您还可以在 Tips & Tricks 中发现一些打包时的小技巧。在这些资料中,构建服务 API文档 是较为实用的。API是一个简单的能与OBS(Open Build Service)协同工作的接口,您可以将他集成进您的工具用以提交代码的更新,检查您的项目状态等一些非常有趣的事情。