位置: 编程技术 - 正文

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

  • 办税人是纳税人吗
  • 受托加工的物资是哪个科目
  • 个人所得税0申报表怎么填
  • 企业收到利息发票怎么做分录
  • 五险一金计提缴纳分录
  • 利息股息红利所得
  • 转账支票的用途怎么写
  • 公司投资控股其他公司如何做账务处理
  • 个人独资企业缴纳个人所得税
  • 互联网企业资产负债表特征
  • 民办非企业收入会计分录
  • 营改增后在建工程转让应缴纳税费有哪些
  • 园林绿化公司要交税吗
  • 发生销售折扣如何做账
  • 7月1日起,中药生产企业增值税税率为多少?
  • 公司减少注册资本的程序
  • 所得税退税需要多久
  • 固定资产划转要交增值税吗
  • 员工出差补贴怎么入账
  • 汇兑损益减少怎么记账
  • 员工租赁宿舍开几个点发票
  • win7网络无连接
  • win10如何设置声音
  • 建筑公司采购制度和流程
  • php简单实例
  • 软碟通支持uefi吗
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 付不出去的应付账款要交增值税吗
  • 专项用途财政性资金纳税调整明细表
  • 净损益是
  • ros source
  • 解决出现问题的人
  • 固定资产抵债账务怎么处理
  • 基于opencv的图像处理
  • 使用spring框架,大概有哪些步骤
  • 语义特征的语法学概念
  • lnewusers命令 创建用户账号
  • 销售返利账务处理及注意事项
  • 函数的单调性
  • mysql各种索引的使用场景
  • 转账支票背书盖章图位置
  • 农副产品增值税发票怎么开
  • 购买财务软件报税流程
  • 核定征收一般纳税人进项是否可抵扣
  • 销售原材料的差价怎么算
  • 会计科目长期待摊费用
  • 支付国外客户佣金违法吗
  • 企业所得税弥补亏损可以弥补几年
  • 免税申请需要什么材料
  • 债务类科目和债权类科目
  • 当月管理费用为负数
  • 缴纳的车辆购置税需要计提吗
  • 计税金额是什么科目
  • 记账凭证的附件和附单据
  • sqlserver存储过程返回多个结果集
  • sql语句基础教程
  • mysql用处
  • windows任务管理器怎么打开
  • 手动去除扁桃体结石教程
  • centos6.5mini安装教程
  • win8.1怎么安装appx没有许可证
  • Win7系统打开蓝牙
  • winxp家庭版和专业版的区别
  • 微软 hololive
  • win7任务栏怎么全部显示出来
  • win7防火墙在哪设置
  • cocos2dx官方文档
  • oracle创建emp表
  • android.permission.interact_across_users_full
  • css 间距
  • python爬虫入门教程
  • js的getattribute
  • vuejs单页面
  • 一个进程cpu占用率长时间为90%以上
  • js原型作用
  • jquery获取cookie值的方法
  • 北京税务报到期限
  • 为什么征收城市建设维护税却不征收教育附加税
  • 入库税收怎么根据完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设