Sane RPM对Artifactory的自定义布局?

时间:2019-05-13 17:17:11

标签: layout artifactory rpm

我正在尝试为遵循此路径结构的RPM设计合理的布局

<repo_name>/<module_name>/<module_name>-0.0.0-<epoch>.<arch>.rpm

例如,这是一个测试路径:
rpm-rhel7-dev/python-opstools/python-opstools-2.7.6-1.noarch.rpm

有人有什么提示吗?

相关文档 https://www.jfrog.com/confluence/display/RTF/Repository+Layouts

1 个答案:

答案 0 :(得分:2)

  1. 清除了“ my-repo”中的所有软件包
  2. 创建的布局'rpm-default'
  3. 工件路径模式:

    [orgPath] / [module] -baseRev- [classifier]。[ext]

  4. 文件夹集成修订RegExp

    。*

  5. 文件集成Revisino RegExp

    。*

完成此操作并将此布局分配给我的空存储库后,我便推到了这条路径(詹金斯):

       upload_spec = """{
            "files": [
                {
                    "pattern": "$RPM_ROOT/*.rpm",
                    "target": "$REPO_NAME/my-module/"
                }
            ]
        }"""

RPM根目录是您根据每个文档获得RPM / RPM的路径:

此处的关键是确保按下后具有模块ID:

Module ID: python-opstools:python-opstools:2.8.0:1

在此之后,右键单击模块文件夹/回购根目录后,您应该看到要删除或管理的版本。仍然不要问我如何完全解构路径模式:P的所有部分,而是请参考文档:

https://www.jfrog.com/confluence/display/RTF/Repository+Layouts