如何从Nexus自动部署战争到Tomcat?
我有一个maven web项目,可以在Nexus上成功构建和部署(SNAPSHOT和发布版本).我想知道Nexus中是否有功能/插件,它会选择已发布的战争并自动部署在远程Tomcat上?
我知道您可以使用maven-tomcat-plugin将战争部署到远程Tomcat,但是想知道是否有替代解决方案.
请指导.
通常,您使用像Jenkins这样的CI工具来运行将War文件发布到Nexus的Maven构建.然后,Nexus将被您用于将战争推送到目标tomcat环境的任何工具使用:
有很多很多选择.
从Jenkins运行构建后的SSH任务,在目标tomcat服务器上执行类似的操作:
curl "http://myrepo/nexus/service/local/artifact/maven/redirect?r=releases&g=myorg&a=myapp&v=1.1&e=war" \ -o /usr/local/share/tomcat7/webapps/myapp.war service tomcat7 restart
我的偏好是使用Rundeck进行部署,因为它有一个Nexus插件,提供方便的可用版本下拉菜单.
还有一个用于Jenkins 的Rundeck插件,可用于协调CI进程,Jenkins执行构建,移交到Rundeck进行部署,然后进行Jenkins回调以运行集成测试.
我还使用厨师,可用于以拉动方式自动部署软件.
该神器的食谱具有的Nexus直接支持,而application_java食谱采用的办法,也是行之有效的一种更通用的"从URL拉".
.. ..
名单还在继续,所以我希望这会有所帮助.