前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >利用WINSCP 实现部署项目自动化

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

作者头像
AI码师
发布2020-11-19 16:15:02
发布2020-11-19 16:15:02
1.7K0
举报

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.结束语

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐哉开讲 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.创作背景
  • 2.技术简介
  • 3.脚本实现过程
  • 4.如何使用这个脚本
  • 5.结束语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档