位置: 编程技术 - 正文

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

  • 只有增值税专用发票才能抵扣进项吗
  • 医院这么开发票
  • 公司账户转到对方账户
  • 何为金税四期
  • 企业租赁个人房屋怎么交税
  • 农产品进项抵扣政策
  • 个人出售住房缴纳房产税吗
  • 房地产企业如何预缴土地增值税
  • 养老保险补缴利率是多少
  • 母公司收到的分红计入利润吗
  • 支付业务招待费的税费是进项还是销项
  • 记账凭证一定要签字吗
  • 有限合伙企业对外转让财产份额
  • 开红字冲红发票 下个月怎么申报
  • 项目结束,财务应该怎么做
  • 劳务报酬个税计算公式表
  • 无形资产入账包括增值税吗
  • 固定资产合计等于固定资产账面价值吗
  • 抵扣给供货商预缴税款
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • 事业单位年末收入怎么算
  • 公司已经控股一年怎么办
  • php提示框
  • php现在
  • 会计账与银行账不符怎么调整
  • 财务人员应计入什么科目
  • 马尔堡酒庄
  • 企业怎么知道增值税的核定方法
  • php的session
  • 以前年度进项转出分录
  • 发票章需要注销吗
  • 开关电源pcb布线规则
  • python中的查找函数
  • css圆角边框弧度代码
  • vue里的for循环
  • vue watch
  • php curl_setopt
  • 物业费少交点,有什么理由
  • 金融资产发生减值的客观证据包括哪些
  • java委托模式和代理模式
  • 建造合同收入的会计处理
  • 个税申报数据有误
  • sql server 2008数据库文件
  • 企业缴纳个人所得税客户端
  • 合同结算属于资产吗
  • 免抵退税和留抵退税计算题
  • 补缴以前年度的税
  • 未使用和未投入使用
  • 收据注明实际到账时间
  • 仓库做账应该注意些哪些事项
  • 本年利润年末有余额怎么回事
  • mysqli查询
  • linux文件系统损坏
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • xp系统为什么网页打不开了
  • linux系统怎样安装
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • openbabel安装
  • bios怎么恢复出厂设置教程
  • 如何删除win7
  • win7系统如何
  • windows阻止
  • windows10储存
  • 游戏unity报错
  • node session
  • python 变参
  • python多核并行处理
  • nodejs 获取命令行参数
  • AnalogClock
  • vue实战案例
  • unity she
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • Warning: Build-tool 17.0.0 is missing AAPT at F:adt-bundle-windows-x86sdk
  • python utils模块
  • python bottle 教程
  • 冲减多计提的坏账准备
  • 中医药文化进校园活动
  • 常州市三免卡
  • 税务稽查审理的基本原则
  • 武汉市第二税务稽查局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设