这期内容当中小编将会给大家带来有关如何利用WINSCP实现部署项目自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
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
上述就是小编为大家分享的如何利用WINSCP实现部署项目自动化了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/220090.html