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

这期内容当中小编将会给大家带来有关如何利用WINSCP实现部署项目自动化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.创作背景

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

2.技术简介

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

3.脚本实现过程

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

②进入winscp安装位置

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

安装位置

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

④打开文档进行编辑脚本

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

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

打开与服务器的链接

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

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

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

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

⑦最后是退出连接

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

退出链接

4.如何使用这个脚本

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

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

执行脚本的命令

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

执行结果截图

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

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

执行上面的bat

上述就是小编为大家分享的如何利用WINSCP实现部署项目自动化了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/220090.html

(0)
上一篇 2022年1月2日
下一篇 2022年1月2日

相关推荐

发表回复

登录后才能评论