跳转到主要内容

分发组合工具

项目描述

https://travis-ci.org/red-hat-storage/rhcephcompose.svg?branch=master https://badge.fury.io/py/rhcephcompose.svg

一个用于收集构建工件并将它们组装成一组存储库的工具。

rhcephcompose 是一个分发组合工具,类似于 Red Hat 的 Pungi(开源)。与简单地将所有构建合并成一个单独的包存储库相比,这些工具允许用户对构建的选择和最终产品输出的布局有精细的控制。

组合是包含发布可交付成果(如带有 RPM 和 Yum 备份数据的安装树)的发布快照。rhcephcompose 为 Ubuntu 软件包创建安装树。在 Red Hat,我们用它来开发和分发 Ubuntu 的 RH Ceph Enterprise 产品。

另请参阅

  • rhcephcomposeKoji 实例 或一个 Chacra 实例交互。它查询 Koji 的 API 或 Chacra 的 API 以获取构建信息并下载存储在那里的构建工件。(这与 Pungi 与 Koji 交互的方式有点类似。)

  • 创建组合后,您可能希望使用 Merfi 对其进行 GPG 签名。

有关发行版版本的说明

在 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 (21.5 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面