位置: 编程技术 - 正文

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

  • 什么是应税服务中止
  • 接受投资专利技术科目
  • 应付销货方代垫运费计入什么科目
  • 宣传牌是否计入固定资产
  • 弃置费用的现值p/f
  • 讲师讲课费标准2019
  • 代收款有手续费怎么做账
  • 已开发票查询不到怎么回事
  • 建筑公司设计费税率
  • 总分机构汇算清缴成功后还需要填表什么报表
  • 购进国产设备的增值税处理规定
  • 外经证的项目范围
  • 关联方借款的企业所得税政策
  • 应付账款扣款怎么做账
  • 主营业务收入具体是什么
  • 扣服装费的收入如何交增值税?
  • 营改增之后税务是否可以征收入库?
  • 绿化企业所得税税率是多少
  • 物业收租金必须要发票吗
  • 企业用户纳税人识别号不合法
  • 固定资产对外投资增值税
  • 补发工资如何缴纳工人所得税的法条
  • 录入凭证时记账的依据是
  • 增值税一般纳税人是什么意思
  • 应收账款贷方余额怎么调平
  • 现金折扣列题
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 采购流程会计分录怎么写
  • 企业医保分几种
  • 轩辕剑3字体
  • 事业单位授权支付可以取现吗
  • win7硬盘安装win10教程
  • 手机测wifi网速准不准
  • linux系统授权命令
  • 发票未报送怎么回事
  • 佣金手续费开什么发票
  • repair.exe是什么软件
  • pascl32.exe - pascl32是什么进程 有什么用
  • php现在
  • 广告公司的设计服务费计入什么科目
  • 开出转账支票补付款项
  • 固定资产付款流程
  • 商业企业积分赠商品如何计算企业所得税
  • 用土地抵账合法吗
  • 确认收入与结转成本会计分录怎么写
  • 独资子公司与母公司
  • 财务f/p是什么意思的缩写
  • 企业基本养老金退休后能领多少
  • phpcms怎么修改模板风格
  • 出口退税转内销还是转免税好
  • 在建工程转入固定资产怎么做
  • 购买种子能抵扣进项吗
  • 销售应税消费品缴纳的消费税计入
  • 去年多计提的企业所得税怎么调整
  • 交城市维护建设税减半征收吗?
  • 代缴车险
  • 公司验资报告多少钱
  • 通讯发票可以税后抵扣吗
  • 结算本月应付职工工资,其中生产工人工资8000元
  • 购销业务活动包括哪些
  • 政府补贴收入确认政策
  • 其他综合收益不影响当期损益
  • 简易征收预缴税款
  • mysql深入解析
  • sql报无效字符
  • xp系统远程桌面设置
  • linux怎么调整屏幕大小
  • win8系统关机在哪
  • ie11打不开闪退解决办法win 7
  • 未知类型的文件怎么打开
  • emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file
  • 变量赋值的含义
  • angularjs input
  • android之handler
  • javascript怎么用
  • python ntlk
  • 济南市地税局纳税服务中心孙凯简历
  • 电子税务网上申报平台
  • 国税和地税的税种有哪些
  • 国税局地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设