manageiq/rpm_build本镜像包含用于构建ManageIQ设备和容器镜像的RPM包的代码。其主要功能包括克隆源码仓库、执行bundle install、编译UI资产等必要任务、创建tarball以及构建RPM(可在容器内本地构建或通过Copr构建)。
| rpm名称 | 内容描述 |
|---|---|
manageiq-appliance-tools | 空 |
manageiq-gemset | /opt/manageiq/manageiq-gemset/下的gems、providers、ui-classic |
manageiq-gemset-services | manageiq-provider-*{.target,@.service} |
manageiq-core | vmdb/{app,certs,content,lib,product,systemd} |
manageiq-core-services | manageiq-*{.target,@.service} |
manageiq-system | /etc/{default,chron}, /usr/bin/evm*, system/{evm,miq}*.service |
manageiq-appliance | /etc/httpd/conf.d/manageiq-*, /etc/motd.manageiq |
manageiq-ui | vmdb/public/{assets,packs,ui} |
manageiq-pods | 空 |
/usr/lib/systemd/system/:包含systemd服务文件/var/www/miq/vmdb:包含应用程序文件/opt/manageiq/manageiq-appliance:包含链接到/etc/的文件/opt/manageiq/manifest:包含清单文件适用于需要构建ManageIQ相关RPM包的开发者和运维人员,尤其适合以下场景:
可选择下载最新构建镜像或本地构建新镜像:
sh# 下载最新通用版本 docker pull manageiq/rpm_build:latest # 下载特定版本(如jansa) docker pull manageiq/rpm_build:latest-jansa # 本地构建镜像 docker build --pull --tag $USER/rpm_build:latest .
通过命令行传递GitHub标签/分支(如--git-ref jansa)。基础用法的更多选项可参考build.rb。
sh# 构建lasker版本并更新RPM仓库 docker run --rm manageiq/rpm_build:latest build --git-ref lasker --update-rpm-repo # 对于旧版本(git-ref已存储在config/options.yml中) docker run --rm manageiq/rpm_build:jansa-3 build --update-rpm-repo
当需要基于拉取请求中的代码构建RPM时,可按以下步骤操作:
通过options.yml配置仓库和标签/分支。典型配置仅覆盖源码和引用,示例如下:
options.yml:shmkdir OPTIONS vi OPTIONS/options.yml
yaml--- product_name: manageiq repos: ref: master manageiq: url: [***] ref: feature1 manageiq_appliance: url: [***] ref: feature1
-v $(pwd)/OPTIONS:/root/OPTIONS将配置目录挂载到容器中。options.yml中设置npm_registry键options.yml中设置rpm.repo_name键-v <copr token file>:/root/.config/copr挂载Copr令牌文件-v <dir>:/root/rpm_cache挂载目录保存RPM缓存,未缓存的RPM将先下载到缓存构建过程生成两类产物:
/root/BUILD/rpm_spec/*.tar.gz/root/BUILD/rpms/x86_64/manageiq-*.rpm方法1:挂载卷接收产物
shdocker run --rm -v `pwd`/OPTIONS:/root/OPTIONS -v `pwd`/BUILD:/root/BUILD manageiq/rpm_build:latest build
方法2:复制产物到本地
shCONTAINER='my-build-container' docker run --name ${CONTAINER} -v `pwd`/OPTIONS:/root/OPTIONS manageiq/rpm_build:latest build docker cp ${CONTAINER}:/root/BUILD/rpms/x86_64/ ./rpms/ docker rm ${CONTAINER}
分支morphy对应v13版本,版本格式说明如下:
| 版本格式 | 用途 | 仓库 |
|---|---|---|
| 13.0.0-20210708000051 | 每日构建 | nightly |
| 13.0.1-beta1 | 预发布版 | release |
| 13.0.1-20210708000051 | 每日构建 | nightly |
| 13.0.2-rc1 | 预发布版 | release |
| 13.1.0-0 | 正式发布版 | release |
| 13.1.0-20210708000051 | 每日构建 | nightly |
| 13.2.0-0 | 正式发布版 | release |
| 13.2.0-20210708000051 | 每日构建 | nightly |
本代码以开源形式提供,遵循Apache License 2.0条款。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务