gpt4 book ai didi

maven - 是否有一个插件可以将 Jenkins 的构建与 Maven (Nexus) Artifact 联系起来

转载 作者:行者123 更新时间:2023-12-01 06:41:17 28 4
gpt4 key购买 nike

我想知道是否有一个 Hudson/Jenkins 插件可以将存储库 Artifact 与创建它们的构建联系起来?我在看问题"remove artifacts from nexus repository"并认为在 Jenkins 中删除构建还应该提供删除构建创建的 Artifact 的选项。

我们目前正在运行 Jenkins 1.447和 Nexus 开源 1.9.2.3。我们的 Jenkins 使用 maven 部署目标在我们的 Nexus 存储库中构建创建 Artifact 。我似乎一旦部署了这些 Artifact ,就没有类似的自动化机制来删除它们。我们想将 Jenkins 构建与其 Nexus Artifact 联系起来。我想如果我们决定从 Jenkins 中删除构建,我们就没有使用构建,因此也不需要存储该构建的 Artifact 。我们希望删除构建以触发删除 Nexus Artifact 。

如果没有可用的东西,我想我可以开始写一些东西,但我想检查一下其他人是如何处理的。

最佳答案

您可以使用 Nexus 的 REST API 来构建您自己的 Jenkins 插件来为您完成这项工作。您可以使用 Nexus 自定义元数据插件存储 Jenkins 构建作业编号。删除构建后,您可以让您的自定义 Jenkins 插件删除 Nexus 中在其元数据中具有该构建号的所有 Artifact 。我有一个类似的问题并编写了一个自定义的 Jenkins 插件。查看 github 上的教程和源代码。它应该非常简单。

教程:
http://blog.codecentric.de/en/2012/08/tutorial-create-a-jenkins-plugin-to-integrate-jenkins-and-nexus-repository/

源代码:
https://github.com/marcelbirkner/nexus-metadata-plugin/

关于maven - 是否有一个插件可以将 Jenkins 的构建与 Maven (Nexus) Artifact 联系起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098104/

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