位置: 编程技术 - 正文

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

  • 商业保险进项税额转出影响成本吗
  • 特许经营权转让合同
  • 厂区地面硬化属于土建还是市政
  • 收到扶贫款怎么做会计分录
  • 收付转记账凭证图片
  • 去年的成本如何调整汇算清缴额
  • 股东借款利息收入放什么科目
  • 财政科技经费专项拨款的会计处理
  • 独资企业要交税吗
  • 大型机械进退场费属于机械台班单价组成部分
  • 有现金折扣方式有哪些
  • 现金折扣销售退回的会计分录
  • 银行小额代款怎么办理
  • 税务一般纳税人
  • 保安公司怎样上保险
  • 收到保险公司财产理赔款怎么做账
  • 没建账的个体户如何交个人所得税?
  • 固定健身器械使用方法
  • 员工购买公司股权
  • 注册资金印花税什么时候开始交
  • 个人所得税完整证明
  • 税负率一般控制在多少合适
  • 产业政策鼓励类
  • BT模式建设项目怎么处理税收?
  • w11怎么更新
  • 在Win7系统中,文件的属性包括
  • 以前年度损益调整属于哪类科目
  • 跨年退税怎么处理
  • linux的ps命令用法
  • 显示器显示频率设置
  • 主营业务收入含义
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 前端 上传文件
  • 企业之间可以背书吗
  • 其他综合收益含税吗
  • php获取post参数
  • monolog php
  • 100行php代码实现加密端口转发
  • php数字增1
  • php用于输出的有哪些方式
  • 运输费属于燃料费用吗
  • react reducer详解
  • 这可能是最好的144平米小平层户型
  • 大前端技术架构
  • php文件怎么浏览
  • 本年利润弥补以前年度亏损分录
  • 在建工程怎么填
  • 采购商品的运费计入成本吗
  • 土地作为无形资产摊销年限
  • 有材料成本差异的材料入库会计分录
  • 适用5%征收率的范围
  • 哪些情况可以开立基本账户
  • 兼职人员的个税怎么计算
  • 下月初可以认证上月的发票么
  • 销售折让怎么写分录
  • 企业所得税纳税申报表
  • 小规模减免增值税政策
  • 房地产行业扣税标准
  • 暂估的费用次年调增怎么做会计分录
  • sql排序分组
  • select语句中的select*说明
  • wamp怎么用mysql
  • ssms连接mysql
  • windows vista
  • 进程是什么 进程类型
  • win8 开机
  • 快捷图标小箭头怎么恢复
  • imac 迅雷
  • mac nums
  • cocos2djs教程
  • 安卓 图形api
  • 批处理编程教程
  • python之virtualenv的简单使用方法(必看篇)
  • 在javascript中
  • unity游戏开发的技术
  • 浅谈JQuery+ajax+jsonp 跨域访问
  • 政府补贴 收入
  • 贷款抵押担保合同
  • 电子税务局备案财务会计制度
  • 在深圳月薪8000是什么水平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设