便捷快速部署koji服务(koji builder篇)

koji是fedora/centos/rhel/openanolisos/opencloudos使用的rpm包自动化构建与追踪系统(koji build system),用来集中、批量、可复现地编译RPM软件包并管理软件仓库。

如何快速高效部署搭建koji编译机

共分为六个部分组成:

1、postgresql:存储用户、任务、构建记录;

2、koji-hub​:核心服务端,XML-RPC接口,连postgresql;

3、koji-web:Web UI,通过Apache/httpd展示;

4、koji-builder:编译节点,用 mock 在 chroot 里编 RPM;

5、kojira (koji-utils)​:负责生成 yum 仓库元数据;

6、/mnt/koji (NFS 或本地)​:存放 SRPM、RPM、repo 数据。

本文将讲解第四部分koji builder搭建部署。

目录

一、部署准备

1、准备基础镜像

2、准备kojihub+web服务

3、准备必备文件

4、准备配置文件

二、手搓证书

三、制作镜像

四、创建容器

五、添加构建机

六、查看验证

注:


一、部署准备
1、准备基础镜像

参考地址:《如何制作一个docker base镜像

2、准备kojihub+web服务

参考地址:《便捷快速部署koji服务(kojihub+web篇)

3、准备必备文件
git clone https://gitee.com/koji_docker/kojid.git

4、准备配置文件
cp kojid.conf kojid.ini supervisord.conf ~/.koji/conf/.

二、手搓证书

注:可购买证书不执行本步骤。

具体方法参考《便捷快速部署koji服务(kojihub+web篇)》段落二、第2步。

bash koji_make_cert.sh mos-aarch64-01.delcare.cn

三、制作镜像
docker build -f Dockerfile -t cr.delcare.cn/kojid:1.31.1 .

四、创建容器
docker run -itd --name kojid --hostname kojid --privileged \
  -v $HOME/koji:/mnt/koji \
  -v $HOME/.koji/conf/kojid.conf:/etc/kojid/kojid.conf:ro \
  -v $HOME/.koji/conf/supervisord.conf:/etc/supervisord.conf:ro \
  -v $HOME/.koji/conf/kojid.ini:/etc/supervisord.d/koji.ini:ro \
  -v $HOME/.koji/certs/mos-aarch64-01.delcare.cn.pem:/etc/kojid/client.crt:ro \
  -v $HOME/.koji/certs/koji_ca_cert.crt:/etc/kojid/serverca.crt:ro \
  cr.delcare.cn/kojid:1.31.1

注1:手搓证书需将证书加入可信,重启生效

cp /etc/kojid/client.crt /etc/kojid/serverca.crt /etc/pki/ca-trust/source/anchors/ && update-ca-trust

注2:kojihub域名加入本地hosts解析

docker inspect kojihub|grep 172.17

echo 172.17.0.4 koji.delcare.cn >> /etc/hosts

注3:注1/2修改后,需重启服务生效

supervisorctl restart all

五、添加构建机
koji add-host mos-aarch64-01.delcare.cn aarch64 noarch

注:需使用kojiadmin

六、查看验证

https://koji.delcare.cn/koji/hosts

注:

至此,koji builder部分已配置完毕,其他部分将后续分别进行介绍。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无人生还别怕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值