转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html
(^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個SpringCloud應用,一邊是sftp軟件上傳,一邊是SourceCRT命令行工具,看這著實很累,就順手把我在上個公司寫的自動部署腳本share了他一份,以前n多行的命令現在只需要雙擊一下bat文件即可完全簡化複雜的坑人部署操作,額(⊙o⊙)…,其實對於自動部署,其實甲方那邊已經部署了一個Jenkins,不過部署Jenkins的人實在是菜。。。,竟然沒給多權限,導致部署只能用最高(administrator)權限部署~,每次部署還需要通知下甲方,實在是。。。
(^^)(^^)对于在吻逗死系统下调用linux,纯命令行工具我找了下,大致分为两类:putty系列和GnuWin系列,前者稳健,同时提供图形化工具较为可手,对于纯命令行工具
目前在官网能看得到的只有三个pscp、plink、psftp这三个,如果只是考虑上传下载和远程调用其实已经够了,若想要更丰富的工具请绕道进GnuWin,linux下绝大数类别的命令都有,还有对于linux熟练者,也推荐后者,毕竟跨系统,两种命令(shell和cmd)都要熟悉,学习成本有点儿高~
1. 自动部署脚本应用:putty系列
- 本人为部署springboot应用写了个简易自动部署脚本,功能包含:
- mvn自动清理打包
- pscp命令上传
- plink命令远程调用(linux下)shell脚本 - 使用方法(参照github)
- “deploy.cmd 参数一(应用目录,需要同jar包名称) 参数二(部署平台) 参数三(服务端应用目录)”
2. (windows下)unix命令行工具:GnuWin系列
- 命令行工具包括:
- 远程登陆 ssh
- 远程复制 scp
- 文件移动 mv
- 目录权限 chmod
- 目录创建 mkdir
- 文件上传 sftp
- 目录跳转 ls
- 文件编辑 vi
- 文件hash校验 md5
- 文件压缩 zip
- 文件解压 unzip
- ...更多 - 工具使用(具体使用同linux哈~)
- 可配置为系统环境变量(path),可在目录位置使用
- 可使用_目录+命令关键字_的方式使用
- 具体使用请参照这里:github
(^^)(^^)以上工具均放在我的github上,如需源码及更详细的使用说明,请走这里: https://github.com/funnyzpc/autoDeploy
现在是 2018-12-02 00:04 ,各位晚安~
Auther by funnyzpc,if you want watch more, please see me by cnblogs