我正在尝试保存构建 Artifactory ,并通过Jenkins Artifactory插件的上载/下载规范部分将它们拖入新的构建中。 有没有办法捕获“最新的”构建 Artifactory ?

我在Artifactory file spec docs中看到,下载规范中应该有一个“build”元素,我可以在其中指定“LATEST”,但这行不通,只是说“LATEST”未找到。也许我一开始没有正确地将我的作品发布到Artifactory?

根据this SO questionthis GitHub page的说法,似乎只有jfrog CLI支持按日期排序和获取最新内容,而Jenkins不支持。其他人告诉我,可以使用名称 setter ,版本号,描述 setter 插件来实现这种功能……但这似乎确实很麻烦。

我们正在使用Jenkins 2.60.3和Artifactory Enterprise 5.4.5。

最佳答案

如果我使用的是“aql”,则根本无法使用它,但是使用“模式”查找文件时,它可以使用。当指定“build”时,即使您指向的存储库中有一堆类似名称的文件(Artifactory中的构建元数据会解决此问题),它也只会捕获该构建的 Artifactory 。如果不指定“build”,它将捕获所有匹配的 Artifactory 。

“内部版本”应采用内部版本名称/内部版本号格式,但是您可以不使用数字,也可以使用LATEST来获取最新的成功内部版本(我通过创建失败的内部版本对此进行了测试)。

举例说明:
-这会将file3下载到Dependencies/file3
-删除“/LATEST”也将仅下载file3
-删除整个“构建”行将下载所有3个文件

# Artifactory Repo: example-repo/
# BuildName: example-build
#   example-repo/file1  (from build 1)
#   example-repo/file2  (from build 2)
#   example-repo/file3  (from build 3)

Download File Spec:
{
    "files": [
        {
            "pattern": "example-repo/file*",
            "target": "Dependencies/",
            "recursive": "false",
            "flat" : "true",
            "build" : "example-build/LATEST"
        }
    ]
 }

有关更多信息,请参见JFrog File Specs文档中的build关键字。
https://www.jfrog.com/confluence/display/RTF/Using+File+Specs

关于Jenkins Artifactory插件-获取最新 Artifactory ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47597903/

10-13 05:39