gpt4 book ai didi

Jenkins Artifactory 插件 - 抓取最新的 Artifactory

转载 作者:行者123 更新时间:2023-12-01 00:22:22 26 4
gpt4 key购买 nike

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

我在 Artifactory file spec docs 中看到下载规范中应该有一个“构建”元素,我可以在其中指定“最新”,但这不起作用,只是说找不到“最新”。也许我一开始就没有正确地将我的构建发布到 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 。

"build"应该是 build-name/build-number 格式,但你可以省略数字或使用 LATEST 来获取最新的 成功 构建的 Artifactory (我通过创建失败的构建进行了测试)。

举例说明:
- 这会将 file3 下载到 Dependencies/file3
- 删除“/LATEST”也将只下载文件 3
- 删除整个“构建”行将下载所有 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"
}
]
}

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

build [Optional]

If specified, only artifacts of the specified build are downloaded. The 'pattern' property is still taken into account when 'build' is specified. The property format is build-name/build-number. If the build number is not specified, or the keyword LATEST is used for the build number, then the latest published build number is used.

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com