最近在做一个功能,单独开了个分支,做好之后需要单独打包放测试环境,但是一直scp很麻烦,而且要自己一个个mvn package,还要scp完成后还要执行一堆脚本,效率低的抠脚有没有。看到阿里中间件搞了个Cloud Toolkit,拿来用了下,感觉还是很爽的,配置好就能一键发布了,因为我用的是华为云,所以只做了部署到Host上
1,idea和eclipse插件市场中搜索直接安装
2,

host事先配好,name自己取,我选择用的是Upload File,用Maven,tar是可以打包出来的,但是上传的总是jar,不知道是不是默认的,也问过作者,只建议说用Upload File,其实效果是一样的,就不纠结了。File就是打包好的tar包存放的路径。
选择Tatget Host,Target Directory是你将要上传的目标目录,After deploy 可以自定义上传之后执行的shell脚本,如果需要执行多个脚本,可以自己封装一个,合并起来,因为这个工具只支持单选

自定义Maven打包命令:

选择Run Maven Goal

Working directory指定到需要被打包的工程目录,
command line就是自定义命令了


Advanced里还可以配置上传之前要执行的shell脚本,比如先删除服务器上的class,lib,当然,也可以配置在after deploy中,看个人习惯
配置好了,就可以在这里看到

点击执行就行,执行页面如下
打完包正在上传

上传完成,执行after deploy:

用下来确实很方便,推荐给大家
网友评论