Portal:构建服务

跳转至: 导航, 搜索


欢迎来到 构建服务 专题 Edit
开放构建服务Open Build Service)是一个通用的系统,以自动、连贯和可重复的方式从源代码构建和分发软件包。它可以为各种操作系统和硬件架构发布软件。我们用来构建发行版的 OBS 参考服务器目前(2019 年 3 月)已有 62,954 个项目,其中包含了 94,872 个仓库中的 527,451 个软件包,用于众多发行版和架构,并由 60,034 个已确认的开发者使用。


话题 Edit
Icon-feature.png

功能

普通用户

  • 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 使用者
Icon-usage.png

开发

  • 路程图 - 开发计划列在路程图中,另请参考想法
  • 源代码 - 源代码、文档与工具位于 gitorious.org 的 Build Service 项目
  • 工具 - Build Service 工具列出了官方与非官方的 Build Service 组件与工具
  • 如何参与 - 如大多数开源项目一样,您可以从写补丁或提出开发设想开始。Gitorious 有些工具可以从 OBS 项目复制代码,您可以改写这些代码并提交。这儿有些初级工作,是您探索代码和加入开发团队的好途径。
  • 联系与支持 - 一般可以通过 IRC 和邮件列表来获取社区支持,不过您也可以在开源会议上碰到OBS 开发者,您还可以联系 Andreas Jaeger 寻求商业支持。


Documentation Edit
在您开始使用OBS之前,您或许想要先学习一下RPM打包的相关基础。我们建议初学打包的您在深入使用OBS之前可以先预习一下,Duncan Mac-Vicar在之前写过一本 不错的教程,这是一个很好的开始。当然Fedora也提供了一份 不错的资源 ,相信您不会错过它。

本Wiki记录了一些OBS 相关的资料 。如果您刚刚接触构建服务,那您应该先阅读 构建服务新手入门 。如果您已经了解过构建服务,接下来还请阅读 教程跨发行版打包指南 进行下一阶段的学习。您还可以在 Tips & Tricks 中发现一些打包时的小技巧。在这些资料中,构建服务 API文档 是较为实用的。API是一个简单的能与OBS(Open Build Service)协同工作的接口,您可以将他集成进您的工具用以提交代码的更新,检查您的项目状态等一些非常有趣的事情。

一份 osc备忘录 已经可以查看了,同时我们正在撰写 参考指南最佳实践指南 ,如果您有想法,欢迎来 帮助我们!