如何将maven工件从一个存储库复制到另一个存储库
如何将maven工件从一个存储库复制到另一个存储库? 我创建了一个版本,不想立即发布此版本。我想把它作为“内部”测试几天。稍后,当所有测试都通过时,我想将这些工件移动到公共发布存储库中 不再维持如何将maven工件从一个存储库复制到另一个存储库,maven,copy,release,stage,Maven,Copy,Release,Stage,如何将maven工件从一个存储库复制到另一个存储库? 我创建了一个版本,不想立即发布此版本。我想把它作为“内部”测试几天。稍后,当所有测试都通过时,我想将这些工件移动到公共发布存储库中 不再维持 发布插件将构建一个新的发布版本,但我希望使用已经测试过的相同工件。在我看来,您需要支持不同管道的CI环境 每一次提交/推送都应该在您的开发环境中触发一次部署,您可以在该环境中测试应用程序。 标记后,CI环境将触发一个不同的管道阶段,该阶段可以“发布”应用程序/库 该标记有效地快照了您的版本并创建了分发版
发布插件将构建一个新的发布版本,但我希望使用已经测试过的相同工件。在我看来,您需要支持不同管道的CI环境 每一次提交/推送都应该在您的开发环境中触发一次部署,您可以在该环境中测试应用程序。
标记后,CI环境将触发一个不同的管道阶段,该阶段可以“发布”应用程序/库
该标记有效地快照了您的版本并创建了分发版。您使用的是哪个存储库管理器?Nexus存储库管理器哪个版本?2或3?版本3.19.1-01,因此您不信任自己的单元和集成测试。除此之外,这被称为分期策略,可以通过Nexus Repo Manager完成,但只能通过商业变体完成……我已经构建了这一策略。发布管道将发布工件推送到阶段存储库。测试内部。有些测试不容易自动化,产品是某种库,这就是产品本身。在此阶段发布之后,我们将此版本集成到使用此技术的其他应用程序中。一切正常后,我们希望发布此版本。所以现在,我必须构建另一个工件,然后上传到公共存储库。我想将现有工件从stage存储库复制到public。但是我找不到任何工具来制作这个。当“构建另一个工件”时,你的意思是从同一个源重新构建同一个工件吗?是的,我的意思是,我重复了构建过程。我有点偏执,所以我一直在寻找一个解决方案来解决这个问题。一个自然的过程是在DEV上构建/部署,测试并在准备好标记源时:再次标记CI构建(来自同一个源)并推送到公共存储库。您需要确信从源代码重建是可靠的(但这是一个非常好的实践)。如果您真的想发布已经在DEV上使用的构建,那么您可能需要将这些构件存储在某个地方(文件夹中的WAR文件,Maven repo上的JAR文件),然后构建定制步骤(即复制文件、部署脚本)来发布这些构件