位置: 编程技术 - 正文

python fabric实现远程部署

编辑:rootadmin

推荐整理分享python fabric实现远程部署,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

python fabric实现远程部署

需求描述

在多人协同开发项目的过程中,几乎每天我们都要提交代码到git服务器,然后部署到测试服务器,每天都在敲那重复的几行命令,实在是无趣。怎么办?运维自动化!接下来就说说fabric这玩意儿,替我们完成一些重复繁杂的工作,相信你会跟我一样喜欢上它的!

本文项目背景

我们这次做的项目是用的django框架,每天我们提交代码到git服务器后,都要手动上传代码到测试服务器,然后执行一系列django框架的命令。每天都要浪费多分钟的时间,做着重复的劳动,这些工作实在不是一个程序员该干的。。。

解决方案

借助Python的fabric模块可以将自动化部署或者多机操作的命令固化到一个脚本里,然后通过此脚本去执行。

安装fabric

注意:本机和目标服务器都要安装一下sudo easy_install fabric

或者用pip安装:

python fabric实现远程部署

pip install fabric

编写脚本

local 是在本机执行;run 是在远程机执行

如上脚本保存为fabfile.py (也可保存为其他名称,只是运行命令不一样,下面会详述)

执行脚本

如果你的脚本名称为fabfile.py,那么可以在终端进入你fabfile.py的目录,敲入如下命令回车:

fab update

紧接着,你会看到终端提示你输入git账号及密码,待你输入成功后,将自动下拉git服务器的代码到测试服务器。 之后运行如下命令,重启服务:

fab restart

如果你的文件名为其他名称,比如ab.py, 那么执行 fab update /restart是错误的,怎么云运行呢?

fab -f ab update fab -f ab restart

注:fabric相当强大,此文只是列举一小功能。如需深入学习,请参见官方文档

Python网络爬虫出现乱码问题的解决方法 关于爬虫乱码有很多各式各样的问题,这里不仅是中文乱码,编码转换、还包括一些如日文、韩文、俄文、藏文之类的乱码处理,因为解决方式是一致

Python socket网络编程TCP/IP服务器与客户端通信 Pythonsocket网络编程初学python,前段时间买了两本书《python编程从入门到实践》《Python核心编程第三版》,第一本书主要讲的是一些基本语法和一些基本

深入理解python对json的操作总结 Json简介:Json,全名JavaScriptObjectNotation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用

标签: python fabric实现远程部署

本文链接地址:https://www.jiuchutong.com/biancheng/382406.html 转载请保留说明!

上一篇:python 捕获 shell/bash 脚本的输出结果实例(shell 捕获输出结果)

下一篇:Python网络爬虫出现乱码问题的解决方法(Python网络爬虫出现text没有属性怎么办)

  • 地方教育费附加的计税依据是什么
  • 附加税申报减免性质代码下面的三个请选择用填吗
  • 核定征收率怎么算的
  • 企业购进软件系统后如何做账
  • 预缴的增值税怎么算
  • 应税劳务和应税服务不合理列支的有哪些
  • 在建工程转固定资产账务处理
  • 金融企业税务稽查案例分析
  • 财务软件怎样结转销售成本
  • 贴现利息的计算题
  • 应付账款周转次数公式的理解
  • 本月采购下月付款怎么记账
  • 购买办公软件怎么入账
  • 辅导期一般纳税人预缴增值税
  • 固定资产减值准备属于什么科目
  • 企业核算方法
  • 零税率发票如何抵扣
  • 固定资产清理怎么做账务处理出售
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 到期赎回的理财有风险吗
  • 银行中间业务能开具增值税专票吗
  • 坏账收不回怎么做账
  • 路由器间歇性断网怎么解决
  • windows11怎么显示桌面图标
  • 贷款减值准备和减值准备支出的区别
  • 个人银行卡作为公司备用金影响
  • 承兑找零怎么做凭证
  • 汽车费用怎么做账
  • 如何在 Windows 11 上打开 APK 文件
  • 系统托盘开不开
  • php面向对象优点,缺点
  • 公司现金用途
  • staruml教程
  • 机器设备拆除增值税税率
  • 什么企业需要预缴所得税
  • 年度成本费用总额公式
  • php邮箱验证示例怎么写
  • Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
  • yii框架教程
  • 房地产代理公司资质证书
  • 发票明细怎么导出数量
  • 开会旅游的费用怎么算
  • phpcms怎么修改模板风格
  • 个体户跨季领取发票流程
  • 国内旅客运输服务
  • 工程提成会计分录怎么做
  • 捐赠货物的增值税可以税前扣除吗
  • 应收款和实收款区别
  • 可抵扣进项税额的六种类型
  • 代扣代缴的增值税怎么做账
  • 免增值税进项税怎么弄
  • 小规模开票免税额度是多少
  • 商品折扣计入哪个科目
  • 三证合一后税务怎么办
  • 会计账簿的装订绳子
  • 日记账的建账工作
  • mysql8.0 主从
  • sql语句如何将一列数据值相加
  • win7系统重启后多了一个安全启动用户
  • windows server 2003 sp1.
  • mac怎么自己定制
  • fedora linux安装教程
  • unix系统的文件分为哪三种存取结构
  • shutdown /f
  • seti@home.exe - seti@home是什么进程 有什么用
  • jquery禁止点击事件
  • 炉石传说用什么开发的
  • 遮罩层在上还是在下
  • 如何在linux安装软件
  • opengl怎么学
  • linux sar文件路径
  • iframe的替代方案
  • js定义json对象
  • jquery 插件写法
  • android基础教程第三版电子版
  • python设计内容
  • 河南省国税电子普通发票发票真伪查询系统
  • 税务局副局长分管业务
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 河北税务登录密码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设