吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

时间:2022-06-24 13:16:44

转载请注明出处: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系列

吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

  • 本人为部署springboot应用写了个简易自动部署脚本,功能包含:
    - mvn自动清理打包
    - pscp命令上传
    - plink命令远程调用(linux下)shell脚本
  • 使用方法(参照github)
    - “deploy.cmd 参数一(应用目录,需要同jar包名称) 参数二(部署平台) 参数三(服务端应用目录)”

2. (windows下)unix命令行工具:GnuWin系列

吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

  • 命令行工具包括:
    - 远程登陆 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