我正在为JVM项目(Java,Spring,Grails等)寻找一个非常简单的部署工具,具有以下功能:
应该是这样的:
$ deploytool staging deploy
$ deploytool staging rollback
或
$ mvn deploytool:deploy -P staging
$ mvn deploytool:rollback -P staging
基本上它只是一个:
/.../application/version-%date%/
)/.../application/current/
- > /.../application/version-%date%/
sudo service tomcat7 restart
)我已经看过Puppet和JClouds,但看起来不同的是,更多关于群集配置,而不是部署。目前我正在将Ruby Capistrano用于一个项目,并将bash脚本用于另一个项目。 Capistrano很好,但需要安装rvm,ruby,gem等,它对非ruby团队来说效果不佳,并且需要为java项目进行大量自定义。
所以,我想知道,是否有类似Capistrano的工具用于Java / JVM项目?
答案 0 :(得分:2)
maven-compiler-plugin
,maven-surefire-plugin
和maven-war-plugin
构建buildnumber-maven-plugin
创建具有当前时间戳值的属性wagon-maven-plugin
生成的时间戳值将战争上传到登台服务器sshexec-maven-plugin
启动shell脚本,该脚本将使用所选版本