美文网首页码农的世界Linux学习之路部署运维
利用WINSCP 实现部署项目自动化

利用WINSCP 实现部署项目自动化

作者: AI码师 | 来源:发表于2018-10-12 20:23 被阅读73次


    1.创作背景

    在我们日常做项目的时候,避免不了的一件事就是进行项目的更新部署,如果是windows服务的话,还是没什么苦恼的,但是如果服务器是linux的话,部署系统的时候,每次都需要输入一堆的命令,进出文件目录,很繁琐,也很浪费时间,有时还需要修改文件里面的配置信息,因为开发环境和正式环境不一样,有时还需要修改文件里面的配置信息,这一切的原因促使我有了一个想法:就是利用批处理帮我实现自动化部署的需求

    2.技术简介

    本次写的脚本主要是利用了Windows环境下使用SSH的开源图形化SFTP客户端 WINSCP,利用weinscp持有的windows 与linux文件传输的功能,再加上利用winscp内置的call命令调用linux命令的特性,完成了此次脚本的编写

    3.脚本实现过程

    ①首先需要安装WINSCP,安装过程省略,软件下载地址:,安装完成之后,用这个客户端链接下你的远程服务器,目的是为了执行自动化脚本时就不需要进行密钥的确认。

    ②进入winscp安装位置

    安装位置

    ③新建一个名为 trans.bat.bat的文档

    ④打开文档进行编辑脚本

    ⑤首先是打开与远程服务端的连接,代码如下

    打开与服务器的链接

    ⑥接着切换到服务器上面的指定路径,将部署包上传上去,代码如下

    注意这里如果需要调用linux命令,需要再命令行前面加上call,才能正确调用,否则出错

    上传部署包,并执行相应linux命令

    ⑦最后是退出连接

    退出链接

    4.如何使用这个脚本

    上面写好的脚本是不能单独执行的,需要利用winscp命令进行调用执行,其中trans.bat是我们刚才编写的脚本,log22.txt是执行过程中创建的日志文件名

    执行脚本的命令 执行结果截图

    为了方便,我们也可以将这条命令写到批处理中,我们新建一个文件名为auto.bat,打开编辑,输入以下内容,保存之后就可以双击这个bat进行自动化部署,不需要输入命令了

    执行上面的bat

    5.结束语

    通过这次的学习研究,让重复的工作变成了自动化 ,即提高了效率,又节省了时间。

    感谢大家能看到这里,文中讲的不正确的地方,欢迎在下方留言,我会及时修正。

    欢迎大家关注我的公众号,会不定时更新技术干货。

    乐哉码农

    相关文章

      网友评论

        本文标题:利用WINSCP 实现部署项目自动化

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