gpt4 book ai didi

jenkins - 如何下载 Artifactory 依赖项的最新集成版本

转载 作者:行者123 更新时间:2023-12-02 09:22:17 25 4
gpt4 key购买 nike

我在 Jenkins 中有一个神器(通用)构建。它非常适合发布,但我在“下载”部分的规范文件中写入内容时遇到问题。

我希望我的版本从另一个版本下载文件的最新版本。我的存储库布局已配置,因此如果我使用如下网址: http://artiserver:8081/artifactory/infra/package-scripts/[INTEGRATION]/scripts_archive.tar.gz 我总是获得该文件的最新版本。

在通用 Artifactory 集成作业配置的“下载文件”规范部分中,我可以编写如下规范文件:

{
"files": [
{
"pattern": "infra/package-scripts/32/scripts_archive.tar.gz"
}
]
}

这按预期工作(始终获取 Artifactory 的 32 版本。我想让这项工作取决于最新版本(即我从 INTEGRATION 链接获得的内容),例如:

{
"files": [
{
"pattern": "infra/package-scripts/[INTEGRATION]/scripts_archive.tar.gz"
}
]
}

这可能吗?或者我是否需要我的工作依赖于没有编号的升级版本?

--编辑--

我也尝试过:

{
"files": [
{
"aql": {
"items.find" : {
"repo": "infra",
"name": "scripts_archive.tar.gz",
},
"sort": { "$desc": [ "created" ] },
"limit": 1
}
}
]
}

但是出现语法错误..

-- 编辑 2--

结果我还不能在 jenkins 规范文件 AQL 中使用排序/限制 - https://www.jfrog.com/jira/browse/HAP-832

最佳答案

在 Jenkins Artifactory 插件版本 2.9.0 中,Download Spec架构已扩展以包含新的“构建”属性。这为您提供了对下载文件的额外过滤,以便它们成为特定构建的 Artifactory 。如果您不指定特定的版本号,您将获得发布到 Artifactory 的最新版本的 Artifactory 。请注意,“build”属性可以提供最新构建,而不是最新版本,但如果您的构建将构建信息发布到 Artifactory,那么它实际上提供相同的结果。另请注意,指定构建时仍使用“pattern”属性。

关于jenkins - 如何下载 Artifactory 依赖项的最新集成版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678188/

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