位置: 编程技术 - 正文

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没有属性怎么办)

  • 跨月的增值税专用发票怎么作废重开
  • 增值税有哪几类
  • 出库成本是什么意思
  • 增值税留抵税额是什么意思
  • 劳务分包人是实际施工人吗
  • 跨月的增值税普通发票开错了怎么办
  • 管理费用科目代码
  • 销售滞后是什么行为
  • 固定资产成本包括包装费吗
  • 固定资产怎么确认是不是投入使用了
  • 分公司独立核算和非独立核算区别
  • 购买脚手架报价单
  • 付出的房屋押金可以退吗
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 一般纳税人当月只有进项没有销项怎么做账
  • 增普票付款要不要从公户走?
  • 不能抵扣的福利发票要勾选吗为什么
  • 文化事业建设费计入什么科目
  • 销售返点的账务处理及税务处理
  • 企业担保形成损失的原因
  • 公司零税收申报
  • 税负率一般控制在多少合适
  • 季度申报利润表怎么填
  • 差旅费中的车票可以抵扣进项税吗
  • 电脑蓝屏代码0x0000003B
  • 冲回存货跌价准备
  • 设计费要计入固定费用吗
  • 购入办公桌椅怎样入账
  • 税收滞纳金能不能超过本金
  • 包装物租金怎么计算增值税
  • 笔记本显示器分辨率无法调整怎么办
  • 跨境电商需要缴纳哪些税种
  • 营业外收入不计入所有者权益吗
  • zendstudio怎么创建php项目
  • clh锅
  • npm install或npm i后没有依赖包node_modules?
  • 利润分配反映什么
  • 成品油发票如何下载库存
  • 小企业固定资产折旧方法
  • phpsystem函数
  • 个税显示申报成功是不是就可以了
  • 织梦自定义模型调用
  • 怎么定义一个注解
  • 其他综合收益影响留存收益吗
  • java怎么用mysql
  • 房地产企业土地增值税清算
  • 无票收入不走对公账户
  • 税法的个人所得税
  • 企业做账的流程图
  • 暂估入库结转成本后如何冲红
  • 不动产拆除的收入处理
  • 收到红字发票如何申报增值税?
  • 收到总公司拨款怎么入账
  • 信用卡逾期滞纳金怎么收取
  • 建筑公司挂靠单位的财务处理是?
  • 当月无销售要计提工资吗
  • 福利费要交个人所得税嘛
  • 资产减值损失属于费用类吗
  • 小规模其他业务收入交多少税率
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 出口为什么没有增值税
  • 罚金和罚款的区别怎么记
  • 支票有效期过期了怎么办
  • sql server中的权限包括哪三种类型
  • 两台电脑如何共享网络
  • 运行linux
  • freebsd的软件多吗
  • win7 系统启动
  • Linux系统root密码忘记怎么重置
  • w10消费者版本和专业版区别
  • schedulerv2.exe - schedulerv2是什么进程 有什么用
  • windows 8whql
  • win7系统不能安装到此磁盘
  • 快捷方式栏在哪
  • win8怎么查ip地址查询
  • unity3d动画系统
  • 技术总结结束语
  • 税务相关文件
  • 360浏览器hi真不巧
  • 一般纳税人认定书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设