能否出一个基础设施koji+mbs的上手教程

目前红帽系的操作系统都是在使用koji工程来构建rpm包,通过mbs构建模块包,但是对这两个工具的介绍只有官方的文档,而中文世界中缺少了一些深入浅出的文档。cclinux也使用的这两个平台并且已经出了好几个版本的系统,可以说是使用比较熟练,能不能做些这方面的教学?便于后续人员学习了解

Hi Welcome to CircleLinux Community.

是的,circlelinux 过去三年一直在使用koji+mbs作为社区版本的构建系统;

关于OS版本的构建和支撑的基础设施 很多同学都类似的问题,这里可以有几个友好建议:

  1. 如果您是一个OS 版本打包初学者,建议您学习 rpm guide和rpmbuild 相关工具的使用;
  2. 如果您是OS发行版本的release工程师,建议您可以再学习如何配置和使用mock工具,一个在deb世界里类似pbuilder的工具,可以帮忙解决构建依赖关系并创建净室chroot环境来构建rpm packages;
  3. 如果您所在的组织或者个人是一个规模的开源组织,确实需要去构建一整套的Infrastructure 来支撑
    发行版的开发构建。
    目前我们看到的koji + mbs 知识构建系统,后台有非常多的服务和配置来支撑构建系统的正常运转,这块的工作量比较大,涉及多方面的基础知识和经验积累。也需要投入很多的基础设施资源(计算+存储+网络+认证+。。。)

如果以上1和2能满足您的需求,您可以很快上手尝试起来。如果您的情况属于第三种,您可以联系我们做相关的咨询。
联系邮箱:supercolin@cclinux.org;bella@cclinux.org

你好,spec文件规则和rpmbuild、mock这些工具我都用的比较熟了。就是在学着使用koji+mbs时遇到了很多疑惑,首先最大的问题是koji的配置,mbs的配置还比较好说,但是我用它离线构建module包也有些问题;其次的问题是koji中软件包的组织(也就是tag的关系)也没有搞清楚,我看过官方的文档,但是很不得要领。
我就是自己学习之后,看能不能参与社区的工作。

感谢 并 欢迎贡献。 明白您的需求。

社区目前的主要力量集中在OS版本研发上,关于koji的使用 相关tag的配置建议您参见这里:
https://docs.pagure.org/koji/tag_inheritance/

祝好!如需提供支持,欢迎联系我们;
联系邮箱:supercolin@cclinux.org;bella@cclinux.org

Thanks a lot !