Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将maven工件从一个存储库复制到另一个存储库_Maven_Copy_Release_Stage - Fatal编程技术网

如何将maven工件从一个存储库复制到另一个存储库

如何将maven工件从一个存储库复制到另一个存储库,maven,copy,release,stage,Maven,Copy,Release,Stage,如何将maven工件从一个存储库复制到另一个存储库? 我创建了一个版本,不想立即发布此版本。我想把它作为“内部”测试几天。稍后,当所有测试都通过时,我想将这些工件移动到公共发布存储库中 不再维持 发布插件将构建一个新的发布版本,但我希望使用已经测试过的相同工件。在我看来,您需要支持不同管道的CI环境 每一次提交/推送都应该在您的开发环境中触发一次部署,您可以在该环境中测试应用程序。 标记后,CI环境将触发一个不同的管道阶段,该阶段可以“发布”应用程序/库 该标记有效地快照了您的版本并创建了分发版

如何将maven工件从一个存储库复制到另一个存储库? 我创建了一个版本,不想立即发布此版本。我想把它作为“内部”测试几天。稍后,当所有测试都通过时,我想将这些工件移动到公共发布存储库中

不再维持


发布插件将构建一个新的发布版本,但我希望使用已经测试过的相同工件。

在我看来,您需要支持不同管道的CI环境

每一次提交/推送都应该在您的开发环境中触发一次部署,您可以在该环境中测试应用程序。
标记后,CI环境将触发一个不同的管道阶段,该阶段可以“发布”应用程序/库


该标记有效地快照了您的版本并创建了分发版。

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