1.创作背景
在我们日常做项目的时候,避免不了的一件事就是进行项目的更新部署,如果是windows服务的话,还是没什么苦恼的,但是如果服务器是linux的话,部署系统的时候,每次都需要输入一堆的命令,进出文件目录,很繁琐,也很浪费时间,有时还需要修改文件里面的配置信息,因为开发环境和正式环境不一样,有时还需要修改文件里面的配置信息,这一切的原因促使我有了一个想法:就是利用批处理帮我实现自动化部署的需求
2.技术简介
本次写的脚本主要是利用了Windows环境下使用SSH的开源图形化SFTP客户端 WINSCP,利用weinscp持有的windows 与linux文件传输的功能,再加上利用winscp内置的call命令调用linux命令的特性,完成了此次脚本的编写
3.脚本实现过程
安装位置①首先需要安装WINSCP,安装过程省略,软件下载地址:,安装完成之后,用这个客户端链接下你的远程服务器,目的是为了执行自动化脚本时就不需要进行密钥的确认。
②进入winscp安装位置
打开与服务器的链接③新建一个名为 trans.bat.bat的文档
④打开文档进行编辑脚本
⑤首先是打开与远程服务端的连接,代码如下
上传部署包,并执行相应linux命令⑥接着切换到服务器上面的指定路径,将部署包上传上去,代码如下
注意这里如果需要调用linux命令,需要再命令行前面加上call,才能正确调用,否则出错
退出链接⑦最后是退出连接
4.如何使用这个脚本
执行脚本的命令 执行结果截图上面写好的脚本是不能单独执行的,需要利用winscp命令进行调用执行,其中trans.bat是我们刚才编写的脚本,log22.txt是执行过程中创建的日志文件名
执行上面的bat为了方便,我们也可以将这条命令写到批处理中,我们新建一个文件名为auto.bat,打开编辑,输入以下内容,保存之后就可以双击这个bat进行自动化部署,不需要输入命令了
5.结束语
通过这次的学习研究,让重复的工作变成了自动化 ,即提高了效率,又节省了时间。
感谢大家能看到这里,文中讲的不正确的地方,欢迎在下方留言,我会及时修正。
欢迎大家关注我的公众号,会不定时更新技术干货。
乐哉码农
网友评论