分发合成工具
rhcephcompose的Python项目详细描述
一种收集构建工件并将其组装到一组存储库中的工具。
rhcephcompose是一个分发组合工具,类似于Red Hat的Pungi(开源)。相比之下 将这些工具组合在一个包存储库中,可以使用户 对构建的选择和最终版本的布局的细粒度控制 产品的产量。
组件是包含发布可交付成果的发布快照,如 带有rpms和yum repodata的安装树。rhcephcompose创建 ubuntu包的安装树。我们用它来开发 为ubuntu提供rh-ceph企业产品。
另请参见
- rhcephcompose与Koji instance交互 或者一个Chacra实例。它询问Koji的 用于生成信息和下载生成工件的api或chacra的api 储存在那里。(这有点类似于朋吉人与小曲互动的方式。)
- 创建构图后,您可能希望用Merfi对其进行gpg签名。
有关发行版的说明
在rhel世界中,el6和el7存储库通常分为两个 文件系统中完全不同的树。在Debian中,存储库可以混合 几个发行版在一起。
使用koji,我们可以用多个候选标记标记一个构建。在其他方面 换句话说,我们可以将“ceph-ansible-3.2.0-2redhat1”标记为 “ceph-3.2-xenial-candidate”和“ceph-3.2-bionic-candidate”。
在dist git for ubuntu中,我将分支存储为“-ubuntu”,以便组合 “-trusty”和“-xenial”的代码库。原因是我总是 结果“ceph-1.2-rhel-6”和“ceph-1.2-rhel-7”保持一致 手动操作很痛苦。
缓存
为了节省访问chacra的时间,rhceph compose下载所有构建 默认情况下,将工件发送到本地缓存。此缓存位置是 $XDG_CACHE_HOME/rhcephcompose/。如果XDG_CACHE_HOME环境 变量未设置,rhcephcompose将其默认为~/.cache(因此生成 写入~/.cache/rhcephcompose)。
rhcephcompose从不从缓存中逐出项,因此它可以在没有绑定的情况下增长。 偶尔清理一下是个好主意。如果你在跑步 Rhcephcompose with Jenkins,您可以通过设置 $XDG_CACHE_HOME到作业工作区中的某个位置,然后 詹金斯只是清理工作间。
元数据
rhcephcompose将有关合成的一些元数据写入metadata 子目录。您可以使用productmd读取基本的composeinfo.json文件 productmd。右丙糖 还编写一个自定义的debs.json文件,其中包含每个 分配。
SSL错误
这更像是python请求,但如果收到ssl警告, 可能是因为你没有为你的Python设置的红帽子 环境。特别是如果你用Virtualenv运行这个,你会想要 设置以下配置变量:
REQUESTS_CA_BUNDLE=/etc/pki/ca-trust/source/anchors/RH-IT-Root-CA.crt
其中“rh-it-root-ca.crt”是签署chacra服务器的 https证书。