最近,当部署前端项目时,您需要将前端项目压缩软件包上传到应用程序服务器的/TMP目录,然后输入应用程序服务器,使用MV命令移动压缩文件到nginx项目设置目录,最后使用它.unzip命令解压缩文件以完成项目部署
经过仔细的分析后,大多数操作都是重复的行动,人为地完成这些操作将大大降低工作效率
本文将介绍如何使用Python监视文件夹来协助完成服务的部署行动
1.准备
在这里,我们想介绍一个python依赖库“看门狗”
它可用于监视文件目录中的文件更改,包括:删除,修改,添加新操作等。每个操作都会回电一个事件函数。我们可以在内部编写自定义逻辑以满足我们的需求
2.实际战斗
首先,我们需要创建一个用于监视文件夹目录的侦听器
然后,创建两个事件处理对象
PS:此对象继承在“ filesystemmeventhandler”类中
它们用于监视“ /tmp”目录, /home /project /frontend“目录”。
OBJ1负责监视 /TMP目录,重写“新或修改”事件方法,并完成压缩文件的移动
OBJ2负责监视/home/project/frontend目录,还重写了“新的或修改的”事件方法,以完成压缩文件的减压操作
然后,通过听众开始上述两个事件的监视任务
最后,我们可以通过服务器上的“ nohup”命令在后台运行文件监视程序
3.摘要
通过上述操作,每次我通过堡垒机上将前端ZIP压缩项目文件上传到应用程序服务器的 /TMP目录时,该程序将自动执行后续操作,并且将自动完成应用程序部署。
以上是该共享的所有内容。如果您认为这篇文章还不错,请注意公共帐户:Python编程学习圈,每日干货共享,涵盖Python e -Book,教程,数据库编程,Django,Crawler,Crawler,Cloud Computing等。编程学习网络以了解有关编程技术的更多信息。
原始:https://juejin.cn/post/7122325096160559140