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


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

  • 相关阅读:
    分布式系统的架构思路
    Dubbo分布式服务框架的简单理解
    Java Worker 设计模式
    进程和线程
    alibaba-Java开发手册心得-一编程规约-6并发处理
    swagger的简单了解
    alibaba-Java开发手册心得-一编程规约-5集合处理
    serialVersionUID的简单理解
    java序列化对象简单理解
    最简单的调用freetype库实现在控制台输出文字显示
  • 原文地址:https://www.cnblogs.com/funnyzpc/p/10051647.html
Copyright © 2020-2023  润新知