【问题标题】:Deploy latest build from repository to tomcat将最新版本从存储库部署到 tomcat
【发布时间】:2015-04-21 19:24:54
【问题描述】:

我想要实现的是两步构建自动化

步骤 A - 构建并上传到工件存储库

  1. 在 Jenkins 中创建构建作业,它将在每次签入后创建构建
  2. 在 Archiva 服务器上上传每个成功的构建

步骤 B - 获取最新的工件并部署在所需的服务器上

  1. 在每个所需的时间间隔后,从 Archiva 获取最新版本
  2. 将步骤 A.2 中上传的构建部署到 dev/qa/stg 服务器,方法是将其内容解压缩到 Web 服务器目录中。

我能够通过在我的项目 pom.xml 中使用 maven 目标来实现步骤 A,但步骤 B 的任何想法/建议/最佳实践。

我理解/同意,我需要两个具有不同 pom.xml 的不同工作,问题仍然是我们将如何从 pom 中的 repo 获得最新的战争,以及如何通过解压缩它在远程服务器上部署最新的战争,就像那里的 tomcat没有管理模块。

【问题讨论】:

    标签: maven tomcat jenkins build archiva


    【解决方案1】:

    我不会在第 2 步部署 jar/war 工件,而是会创建一个包含所需文件结构的 RPM。 使用 maven 很容易使用 maven rpm plugin

    3-4。 Nexus内置了YUM repository support,所以你可以使用yum安装最新的rpm版本

    【讨论】:

      【解决方案2】:

      所以我一直认为将构建和部署分开会更好。 然后可以独立管理这些计划。

      假设您在服务器上使用 linux,您可以使用 jenkins 中的 ssh-plugins 下载档案中的工件

      wgethttp://server/repository/internal/group/artifact/version/artifact-version.jar

      至于部署,您也可以使用 jenkins SFTP 插件将它们 sftp 到部署服务器。

      【讨论】:

      • 非常感谢您提供解释反对意见的评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 2012-05-22
      • 2022-01-27
      • 2011-04-22
      相关资源
      最近更新 更多