我想要实现的是两步构建自动化
步骤A - 构建&上传到工件仓库
步骤B - 获取最新的神器&在所需的服务器上部署
我能够通过在我的项目pom.xml中使用maven目标来实现步骤A,但是对于步骤B的任何想法/建议/最佳实践。
我理解/同意,我需要两个不同的工作有不同的pom.xml,问题仍然是我们如何从pom中的repo获得最新的战争以及如何通过解压缩在远程服务器上部署最新的战争,如tomcat那里没有管理模块。
答案 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插件将它们移植到部署服务器上。