美文网首页技术干货
利用IDEA External Tool一键部署到开发服务器

利用IDEA External Tool一键部署到开发服务器

作者: 新签名 | 来源:发表于2019-04-19 17:25 被阅读0次

    利用IDEA External Tool一键部署到开发服务器

    最近发现的超级实用的工具,External Tool,通过简单的脚本配置,实现本地的war包一键部署到开发服务器。

    步骤

    入口

    setttings -> Tools -> External Tools,如下图:

    image

    填写配置

    仅需添加NameProgram配置即可。Program为windows下的bat脚本(脚本里的内容稍后再说)。

    image

    运行入口

    IDEA导航栏Tools -> External Tools找到刚才的配置,点击运行。

    image

    说明

    External Toolidea提供的可运行外部命令的工具,它可以独自执行,也可以附加到idea运行程序的before launch中。

    image

    其配置和使用仅以上三个步骤,核心就是脚本命令。那接下来看脚本了:

    scp C:\Users\~\Desktop\abc.war root@192.168.23.201:/home/abc.war
    ssh root@192.168.23.201 "/home/deploy.sh"
    

    脚本也是两个命令:

    • 第一个是将项目上的war包copy到服务器的指定位置
    • 第二个是执行服务器上的部署脚本。
    1、等等,为什么bat文件能执行scp和ssh呢?

    接下来,就为大家介绍一个非常nice的windows下命令行工具cmder,不仅界面好看,full版还有有很多强大的工具,如:git、vim、ssh、scp。

    这些命令在CmderCmder\vendor\git-for-windows\usr\bin路径下,并没有放到环境变量的path中,需要手动添加到path中,加完之后,就可以在windowscmd中使用这些命令了。

    2、等等,为什么可以免密ssh或scp呢?

    在你的开发环境服务器上添加你电脑的公钥就好,详见 https://www.jianshu.com/p/e9db116fef8c

    ps: 若不想侵入式放公钥,可以考虑这个scp.jar

    3、部署命令(deploy.sh)呢?

    详见之前写的文章 https://www.jianshu.com/p/4be7834022c8

    相关文章

      网友评论

        本文标题:利用IDEA External Tool一键部署到开发服务器

        本文链接:https://www.haomeiwen.com/subject/hfecgqtx.html