gpt4 book ai didi

java - 从 Maven 存储库部署到 destr 服务器

转载 作者:行者123 更新时间:2023-11-29 05:16:19 24 4
gpt4 key购买 nike

我的问题可能微不足道,但我还没有找到任何有意义的答案。

我有一个构建并部署到 Maven 存储库的多模块应用程序。现在我想要一个框架/脚本,它将由 Jenkins/Bamboo 触发并执行以下操作:

  1. 从 Maven 存储库中获取已构建和签名的应用程序 Artifact
  2. 使用给定的一组规则/配置将它们部署到远程服务器上
  3. 同时部署依赖项
  4. 为具有正确类路径的应用程序形成启动脚本

我见过的方法包括自定义的 bash 脚本集,但问题始终是依赖性。由于依赖项已经是 pom.xml 的一部分,我不想再次声明它们的脚本集。

理想情况下,我想重新使用相同的 pom.xml 将依赖项和 Artifact 下载到服务器。此外,我正在寻找基于 Puppet 的或多或少的标准部署。

我有两个约束:

  1. 基于 Maven 的部署不起作用,因为我想从 Maven 存储库部署应用程序(我的)和第三方 Artifact 。
  2. 使用程序集插件构建 jar-with-dependeincies 也不是一种选择

请问有什么建议吗?

谢谢!

最佳答案

这是我会做的:

你是对的,maven 已经有了所有的依赖信息。我会添加一个额外的 maven 模块,它将依赖于所有其他模块,所以 maven 最后运行它。我还将在只有您的 CI 服务器运行的配置文件下定义此模块。

在本模块中,我将使用自定义 maven 插件或 maven groovy 插件和一些(内联?)Groovy 代码来生成您的部署脚本。这两种方法都可以让您访问具有所有依赖项的 Mavens 项目模型

关于java - 从 Maven 存储库部署到 destr 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com