将最新版本从存储库部署到tomcat

时间:2015-04-21 19:24:55

标签: maven tomcat jenkins build archiva

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

步骤A - 构建&上传到工件仓库

  1. 在Jenkins中创建构建作业,该作业将在每次签入后创建构建
  2. 在Archiva服务器上上传每个成功的版本
  3. 步骤B - 获取最新的神器&在所需的服务器上部署

    1. 在每个所需的间隔之后,从Archiva获取最新版本
    2. 通过解压缩其在Web服务器目录中的内容,将步骤A.2中上载的构建部署到dev / qa / stg服务器。
    3. 我能够通过在我的项目pom.xml中使用maven目标来实现步骤A,但是对于步骤B的任何想法/建议/最佳实践。

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

2 个答案:

答案 0 :(得分:0)

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

很容易

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

答案 1 :(得分:-1)

所以我总是发现分离构建和部署更好。 那些时间表可以独立管理。

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

  

wget http://server/repository/internal/group/artifact/version/artifact-version.jar

至于部署,你也可以使用jenkins SFTP插件将它们移植到部署服务器上。