# -*- coding: utf-8 -*-
from fabric.api import env, run, local, put
from fabric.operations import sudo
import tarfile
import os
import string# GIT_REPO = "git地址"env.user = '账号'
env.password = '密码'
env.hosts = ['IP地址']
env.port = '22'exclude_names = ['fabfile.py', 'venv']def filter_func(tarinfo):# if tarinfo in exclude_names and tarinfo.isdir():if tarinfo in exclude_names:return Trueelif tarinfo.endswith('fabfile.py'):return Trueelif tarinfo.endswith('venv'):return True# elif tarinfo.startswith('venv'):#     return Trueelif tarinfo.startswith('.'):return True# elif tarinfo.endswith('.git'):#     return True# elif tarinfo.endswith('.idea'):#     return Trueelif tarinfo.endswith('.html'):return Trueelif tarinfo.endswith('.pyc'):return Trueelse:return False# 本地压缩到服务器
def deploy():# localbasedir = os.getcwd()source_folder = '目标文件夹'tar = tarfile.open('the_tar.gz', 'w:gz')tar.add(basedir, exclude=filter_func)# for root, dirs, files in os.walk(basedir):#     fullpath = os.path.join(root, file)#     tar.add(fullpath)tar.close()put(os.path.join(basedir, 'the_tar.gz'), source_folder)run("""cd {} &&tar -xf the_tar.gz &&rm -f the_tar.gz""".format(source_folder))# sudo('supervisorctl restart 项目进程')# if __name__ == '__main__':
#     deploy()

  

转载于:https://www.cnblogs.com/bqwzx/p/10289948.html

基于windows使用fabric将gitlab的文件远程同步到服务器(本地)相关推荐

  1. svn 服务器怎么上传文件,如何让svn上传的文件直接同步到服务器web目录

    上一篇文章<centos7下安装svn服务器>我们讲了如何在centos7安装svn服务器,这篇文章主要是一个延续,如何将我们上传到svn服务器的文件直接同步到服务器的web目录. 之前我 ...

  2. 播放ftp服务器视频文件,远程播放ftp服务器上的文件

    远程播放ftp服务器上的文件 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装系统性能分析或者添加过节点.如果待添加节点的服务器上已安装系统 ...

  3. 两台服务器双向同步文件,远程同步文件 两台服务器上

    远程同步文件 两台服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  4. 基于Windows Server 2003 ntbackup下数据文件的完整备份与差异备份

    前面有说到一些关于Windows Server 2012 R2的数据备份与恢复,但毕竟现在用Windows Server 2003的公司不在少数,所以这里简单说一下关于Windows Server 2 ...

  5. 【通用】Windows Server 2012突然无法复制文件到阿里云服务器

    问题 项目打包上传云服务器(Windows),无法复制文件上去? 原因 多人使用服务器时,对服务器进行远程复制文件操作,此时其他人登录造成进程rdpclip.exe损坏. rdpclip.exe rd ...

  6. CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步

    点评:Inotify 是文件系统事件监控机制,作为 dnotify 的有效替代.dnotify 是较早内核支持的文件监控机制.Inotify 是一种强大的.细粒度的.异步的机制,它满足各种各样的文件监 ...

  7. vscode 通过pem文件远程连接云服务器 20220120

    安装 Remote-SSH Remote - SSH: Editing Configuration Files 插件 点configure按钮编辑C:\Users\yuki.ssh\config内容 ...

  8. MySQL :rsync+sersync文件实时同步

    文章目录 1. rsync是什么 rsync+sersync文件实时同步 一:环境 二:备份服务器操作 三:数据源服务器操作 安装rsync客户端软件 安装sersync工具,实时触发rsync进行同 ...

  9. Windows远程连接Redis服务器

    Windows远程连接Redis服务器 本地安装Redis 找到Redis并启动Redis,放着不用动,千万别关 打开命令行(cmd),移动到Redis的Redis-cli位置(就是你启动server ...

最新文章

  1. java29:Map
  2. ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidator
  3. 虚拟化厂商VMware、微软和思杰的vGPU支持概述
  4. 原始套接字学习笔记(1)
  5. 程序语言(编程语言)汇总大全
  6. xadmin oracle 查询,Django admin 实现search_fields精确查询实例
  7. rust卡领地柜权限_RFID智能医疗耗材柜,上海智能高值耗材柜,国药智能医用耗材柜...
  8. 普通版Mobaxterm查看保存的密码明文
  9. Linux系统下卸载VMware Workstation软件
  10. 360抢票王验证码自动识别真的那么牛吗?
  11. java将string转为json_java 怎么将string转为json数据
  12. python3获取网页天气预报信息并打印
  13. 公众平台 java_java开发微信公众平台
  14. 【深入kotlin】 - Flow 进阶
  15. LaTeX中的宽度单位em,ex,px,pt
  16. 【Mathtype30天延续】简单快捷
  17. 如何理解思路决定出路,格局决定结局?
  18. WM_CREATE ,WM_NCCREATE,WM_DESTROY,WM_NCDESTROY详解
  19. php程序文件免费加密软件,FileWall – 免费实用的文件(夹)加密软件工具!
  20. 科学计算机如何锁定,华为计算器怎么才能固定竖屏和调出科学计算器?取消自动旋转操作介绍...

热门文章

  1. C# LINQ to XML
  2. 深度学习《CNN架构续篇 - 正则化》
  3. 快排的c++实现(两种实现方式)
  4. numpy.tile作用,语法,参数分析以及举例
  5. Opencv--resize函数五种插值算法实现
  6. Multi-thread--C++11中std::mutex的使用
  7. 使用cmake时发生not providing *.cmake in CMAKE_MODULE_PATH类错误的解决办法
  8. 内参、外参、畸变参数三种参数与相机的标定方法与相机坐标系的理解
  9. 组态王调用mysql存储过程_组态王与数据库通讯
  10. L3-020 至多删三个字符 (30 分) DP