Koji 增加新tag 流程

概述

增加新的tag,一般是从已有tag升级而来,所以一般采用clone原来版本的tag后,再使用命令增加信息来完成。

在Koji系统中通过命令行增加新tag,一般需要kojiadmin用户来进行。

此处用openEuler 20.03 LTS的tag oe20.03-LTS和oe20.03-LTS-build为基础来增加openEuler 20.03 LTS SP1的tag过程为例。

定义需要增加的标签名称和对应架构

TAG_TEMPLATE=oe20.03-LTS
TAG_TARGET=oe20.03-LTS-sp1
ARCH_TARGET='x86_64'

从原来的build导出tag分组信息备用:

koji show-groups --comps ${TAG_TEMPLATE}-build > ${TAG_TARGET}-build_comps.xml

克隆tag:

koji clone-tag ${TAG_TEMPLATE} ${TAG_TARGET}
koji clone-tag ${TAG_TEMPLATE}-build ${TAG_TARGET}-build

设置tag支持的架构:

koji edit-tag ${TAG_TARGET} --arches=${ARCH_TARGET}
koji edit-tag ${TAG_TARGET}-build --arches=${ARCH_TARGET}

给 build tag 添加编译的细节信息:

设置继承关系:

koji add-tag-inheritance ${TAG_TARGET}-build ${TAG_TARGET}

给新tag导入分组文件:

koji import-comps ${TAG_TARGET}-build_comps.xml ${TAG_TARGET}-build

添加新tag使用的外部仓库:

koji add-external-repo -t ${TAG_TARGET}-build ${TAG_TARGET}-iscas-mirror-repo https://mirror.iscas.ac.cn/openeuler/openEuler-20.03-LTS-SP1/everything/\$arch/

添加发行版Koji打包需要增加的RPM macro值:

koji edit-tag ${TAG_TARGET}-build -x rpm.macro.dist=.oe1

等待kojira发起的重新build koji 仓库任务完成后,可以测试使用新tag打包:

koji build --scratch ${TAG_TARGET} gzip-1.10-1.oe1.src.rpm

Copyright © oepkgs.net All rights reserved.

版权所有 © oepkgs.net 保留所有权利

中国科学院软件研究所openEuler 社区共同发起并提供支持

京ICP备05046678号-13

Email: support(at)oepkgs.net