Maven 在目标文件夹中按原样部署当前工件
Maven deploy current artifact in target folder as it is
对于 Web 应用程序,我们有一个包含以下步骤的 Jenkins 管道:
- 后端的maven构建(
mvn clean install
)
- 前端的npm构建(
npm run build
)
- 更新后端 .jar 文件,包括前端 dist 文件夹 (
jar -uf ...
)
- 将该 jar 文件部署到我们的开发环境中(docker OpenShift 上的容器)
这对于部署非常有效。现在的问题是如何将这些工件保存在我们的存储库(Artifactory)中。如果我们在步骤 1 中使用 mvn deploy
命令,则我们存储在存储库中的工件将是没有前端的 jar 文件。我想要的是在第 3 步之后调用 maven,将 jar 文件按原样部署在 /target 文件夹中而不修改它。
我见过 this other question,但像这样我需要指定很多东西,如版本、groupId...来自 Jenkins 的东西可能很困难,而且所有这些信息都已经在 pom.xml 文件.
是否可以调用maven使用已经包含的配置,只执行上传到Artifactory的步骤?
你可以打电话给
mvn deploy:deploy
最后。
对于 Web 应用程序,我们有一个包含以下步骤的 Jenkins 管道:
- 后端的maven构建(
mvn clean install
) - 前端的npm构建(
npm run build
) - 更新后端 .jar 文件,包括前端 dist 文件夹 (
jar -uf ...
) - 将该 jar 文件部署到我们的开发环境中(docker OpenShift 上的容器)
这对于部署非常有效。现在的问题是如何将这些工件保存在我们的存储库(Artifactory)中。如果我们在步骤 1 中使用 mvn deploy
命令,则我们存储在存储库中的工件将是没有前端的 jar 文件。我想要的是在第 3 步之后调用 maven,将 jar 文件按原样部署在 /target 文件夹中而不修改它。
我见过 this other question,但像这样我需要指定很多东西,如版本、groupId...来自 Jenkins 的东西可能很困难,而且所有这些信息都已经在 pom.xml 文件.
是否可以调用maven使用已经包含的配置,只执行上传到Artifactory的步骤?
你可以打电话给
mvn deploy:deploy
最后。