Nexus 发布暂存存储库解决方案

Posted

技术标签:

【中文标题】Nexus 发布暂存存储库解决方案【英文标题】:Nexus release staging repository solution 【发布时间】:2011-08-08 15:12:42 【问题描述】:

我想为我们的发布管理实现非常简单的工作流程:

    开发人员使用 maven 将构建部署到 staging nexus 存储库 QA 团队访问此存储库,如果他们为发布开绿灯,他们会将发布提升到客户可以访问的 release nexus 存储库

我的问题是:将认证版本的内容从 staging 存储库复制release 存储库的最简单方法是什么?是否有任何 nexus-copy、migrate、push 等命令?

【问题讨论】:

【参考方案1】:

您可以直接在 Nexus 中执行此操作。它对此具有内置支持。 但是你需要 Nexus Pro。

【讨论】:

Nexus Pro 临时套件sonatype.com/books/nexus-book/reference/staging.html 您必须实施自己的解决方案。 Staging Promotion 不仅仅是复制工件,您还必须担心更新索引、合并元数据和重新散列等。获得该工具可能比自己构建它更便宜。 布莱恩,绝对的。人家总是那么贱。他们想要出色的功能而无需付费。 好的,我知道 nexus pro 是一个很棒的工具,我真的很想付钱,但我们不能在这个项目中使用它。【参考方案2】:

这个问题很老了,但这里是我的 0.02,对于迟到的人可能仍然有效 :)

如果你在做 CI,你最终需要Jenkins... 然后,查看Artifact Promotion plugin,它基本上模拟了Nexus Pro 在Nexus OSS 上的推广。当然,这是一种解决方法,但是可以解决...。 :)

【讨论】:

以上是关于Nexus 发布暂存存储库解决方案的主要内容,如果未能解决你的问题,请参考以下文章

遗留存储库的 Ivy 依赖项管理

是否可以与子模块同步检出主存储库的分支?

GitHub管道/ CI生成文件并将它们推送回存储库

Git在添加主存储库之前恢复主存储库后未删除子模块

网络受限下,使用Nexus要解决的两个问题

从相机上传的照片在 Nexus、Android WebView 中不起作用