分发组合工具
项目描述
一个用于收集构建工件并将它们组装成一组存储库的工具。
rhcephcompose 是一个分发组合工具,类似于 Red Hat 的 Pungi(开源)。与简单地将所有构建合并成一个单独的包存储库相比,这些工具允许用户对构建的选择和最终产品输出的布局有精细的控制。
组合是包含发布可交付成果(如带有 RPM 和 Yum 备份数据的安装树)的发布快照。rhcephcompose 为 Ubuntu 软件包创建安装树。在 Red Hat,我们用它来开发和分发 Ubuntu 的 RH Ceph Enterprise 产品。
另请参阅
有关发行版版本的说明
在 RHEL 世界中,el6 和 el7 存储库通常在文件系统中完全分开成两个不同的树。在 Debian 中,一个存储库可以混合几个发行版版本。
使用 Koji,我们可以用多个 -candidate 标签标记一个构建。换句话说,我们可以将“ceph-ansible-3.2.0-2redhat1”标记为“ceph-3.2-xenial-candidate”和“ceph-3.2-bionic-candidate”。
在 Ubuntu 的 dist-git 中,我将分支存储为“-ubuntu”,以便将“-trusty”和“-xenial”的代码库合并在一起。这样做的原因是,我总是需要将“ceph-1.2-rhel-6”和“ceph-1.2-rhel-7”保持相同,手动这样做很麻烦。
缓存
为了在访问chacra时节省时间,rhcephcompose默认会将所有构建工件下载到本地缓存。此缓存位置是$XDG_CACHE_HOME/rhcephcompose/。如果未设置XDG_CACHE_HOME环境变量,rhcephcompose将默认设置为~/.cache(因此构建将写入~/.cache/rhcephcompose)。
rhcephcompose从不从缓存中删除项目,因此它可以无限增长。定期清理它是个好主意。如果您使用Jenkins运行rhcephcompose,可以通过将$XDG_CACHE_HOME设置为作业工作空间内的位置来自动执行此操作,然后让Jenkins简单地清理工作空间。
元数据
rhcephcompose将有关compose的一些元数据写入一个名为的子目录。您可以使用productmd productmd读取基本的composeinfo.json文件。rhcephcompose还写入一个自定义的debs.json文件,其中包含每个发行版的全部构建列表。
SSL错误
这更多是python-requests的问题,但如果您收到SSL警告,可能是您没有为Python环境设置Red Hat IT CA。特别是如果您在virtualenv中运行此操作,您会想设置以下配置变量
REQUESTS_CA_BUNDLE=/etc/pki/ca-trust/source/anchors/RH-IT-Root-CA.crt
其中“RH-IT-Root-CA.crt”是签署Chacra服务器HTTPS证书的公共证书。
项目详情
rhcephcompose-1.4.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cea64b7b4914e69155841e78e784df4611d220bee0c00c723d997951a9a36e56 |
|
MD5 | bbae169a146eb333ca7d2c940686a79d |
|
BLAKE2b-256 | 118a8cbdbbc29de40f80548e9a300f8062ffadeabbc055d53c292c53832f4aef |