gpt4 book ai didi

maven - Jenkins - 从远程存储库获取最新的 Artifact 版本

转载 作者:行者123 更新时间:2023-12-05 04:16:17 24 4
gpt4 key购买 nike

我正在尝试在 Jenkins 中创建部署作业。到目前为止,我一直在通过 maven 安装目标构建我的 Artifact ,然后使用 shell 脚本将其部署到应用程序服务器上。但是,我现在想跳过安装部分,只从我的 nexus 存储库中获取 Artifact 。

我知道有 maven dependency:get 我可以使用它从存储库中检索 Artifact ,但是有什么方法可以确保我获得最新版本而不将其作为构建参数传递?

最佳答案

你有不同的选择:

1) 使用 Repository Connector Plugin .使用此插件,您可以获得额外的“Artifact 解析器”构建步骤,您可以在其中将 Artifact 从集中配置的(管理 Jenkins)存储库下载到部署作业的工作区(具有重命名等不同选项)。

如果您使用版本 LATEST,您将始终获得最新版本。同样,您可以使用 RELEASE 作为最新发布版本或范围,例如 [1.0,1.1)

但是有两个注意事项:

在最新版本的插件中,LATEST 已损坏(请参阅 https://issues.jenkins-ci.org/browse/JENKINS-20263 ),因此您现在需要使用版本 0.8.2。

您应该手动对下载的 Artifact 进行指纹识别,因为目前这不会自动完成。

2) 按照建议使用 dependency:get,但使用 LATESTRELEASE 如上所述。但是,我认为这不是一个真正优雅的解决方案。 (如果您只是简单地使用具有相同基本版本的 SNAPSHOT,请遵循 khmarbaise 的建议并简单地将 -U 添加到命令行)

3) 使用 Maven Deployment Linker Plugin插件,这是一个相当优雅的替代方案,因为您可以从其他作业(如 Copy-Artifact)复制 Artifact ,但它们仍会从您的 Artifact 存储库中检索(因此您不会浪费磁盘空间和时间)。该插件最大的问题是它目前不支持身份验证。

关于maven - Jenkins - 从远程存储库获取最新的 Artifact 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28149816/

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