java - 从 Nexus 部署到不同环境(测试、预发行、生产)

标签 java maven deployment jenkins nexus

我有使用 Maven 构建的 Java 项目,并将 Artifact (.jar .war) 部署到 Nexus 版本存储库。 Jenkins还用于CI(每小时构建)并自动部署到Tomcat(集成测试环境)。我们正在使用 maven-release-plugin对于 Nexus 的 Artifact 部署,这是在本地 PC 上完成的。

我需要自动部署到其他 3 个环境:测试、预发布、生产。

有两个问题: 我不太可能使用 Jenkins 来实现这一点,因为 Jenkins 无法知道当前版本何时升级为良好版本并发布。 每次发布后.jar .war的位置都不同

http://nexusserver:8081/nexus/content/repositories/releases/com/company/projectname/component/0.2.4/

有点类似的问题是 Deploying from Nexus to Tomcat (via Jenkins/Hudson)

最佳答案

听起来您需要通常称为“构建管道”或“构建管道管理器”的术语,我相信该术语因(优秀)书“持续交付”而变得流行。

有一个名为 Build Pipeline Plugin 的开源 Jenkins 插件可以满足您的需求。

https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin

Build Pipeline Manager plugin

关于java - 从 Nexus 部署到不同环境(测试、预发行、生产),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15081042/

相关文章:

java - 如何过滤 Java 集合(基于谓词)?

具有 CompletableFuture 的 Java 8 线程 : Shutdown after supplyAsync()?

java - java中两次的区别

java - 如何修复java中的NoSuchMethodError

.net - 如何将更新部署到集群中的 .NET 网站

macos - Java 7 是否只能在 x64 位 MAC OS X 上运行?

java - 为什么不能用new关键字在Java中初始化抽象类?

用于多个应用程序服务器的 Maven EAR 项目

java - 将依赖项复制到项目的本地存储库

android - 添加 QtQuick 控件后部署到 Android 导致找不到文件