关注世界领先 DevOps 平台 JFrog
RPM是用于保存和管理RPM软件包的仓库。我们在RHEL和Centos系统上常用的Yum安装就是安装的RPM软件包,而Yum的源就是一个RPM软件包的仓库。JFrog Artifactory是成熟的RPM和YUM存储库管理器。JFrog的官方Wiki页面提供有关Artifactory RPM存储库的详细信息。
Artifactory 5.5.0及之后版本,针对YUM元数据计算处理进行了重大的改进,加入了并发和增量计算的能力。所以新的索引过程:
性能上优于之前自动触发的异步计算
同时不需要在单独开发触发元数据计算的插件
可以监控并且准确地知道新的元数据计算的状态
如下图:创建RPM仓库时选择“Auto Calculate RPM Metadata”,Artifactory将会拦截Copy或Move的操作,并且自动触发计算步骤。保证在及时提供给用户最新的元数据用来获取软件包的版本
正常情况下,如果启动了以上的选项,那么当你使用REAT API或者UI部署包的时候,异步计算将会拦截文件操作,并且将索引添加操作加入到Artifactory内部的队列中进行计算。
只有关闭“Auto Calculate RPM Metadata”时才可以使用,此时您可以手动触发元数据计算。
有一个CI任务可以将很多版本上传到一个大型仓库里,可以在流水线中增加一个额外的构建步骤。以下为仓库名为“rpm-release-local”,通过Rest API请求手动触发元数据计算
Artifactory RPM系统属性整选项(5.5.0及以上版本)
日志
INFO级别:Starting to calculate Rpm metadata for
您可以在Artifactory中的以下软件包上启用调试/跟踪级别日志记录(修改$ ARTIFACTORY_HOME / etc / logback.xml)以跟踪/调试您的计算:
自动计算(异步):
DEBUG级别:{path}的异步Rpm计算
触发(同步):
DEBUG级别:{path}的同步Rpm计算
为org.artifactory.addon.yum.virtual.index启用每个日志级别 :
DBUG级别:为{path}启动虚拟yum元数据计算
整个包逻辑过程的跟踪级别:
为org.jfrog.metadata.indexer.RpmRepoIndexer启用每个日志级别 :
TRACE级别:准备索引RPM存储库元数据
DEBUG级别:完成对RPM存储库元数据的索引编制
下载 JFrog Artifactory 企业版(免费试用): https://www.jfrogchina.com/artifactory/free-trial/
下载 JFrog Artifactory 开源版(代替 Nexus):
http://www.jfrogchina.com/open-source/
下载 JFrog JCR 免费版:
https://jfrog.com/container-registry/
想了解更多国内外 DevOps 实战案例,扫描下方二维码关注“ JFrog杰蛙DevOps ”公众号,在后台回复“ devops ”,即可免费获取DevOPs入门到精通实战视频及PPT学习资料。
长按二维码关注