位置: 编程技术 - 正文

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

  • 福建税务网上办税流程
  • 企业所得税研发费用加计扣除条件
  • 申请渠道门户网站是什么意思
  • 补缴税款需要去税务大厅吗
  • 发票收款人和复核没写可以用吗
  • 企业所得税的亏损怎么弥补
  • 营业额和营业收入区别举例
  • 软件公司的销售
  • 增值税普通发票需要交税吗
  • 备发职工工资属于什么会计科目
  • 共同控制合营企业的合营者
  • 计提的工会经费怎么做账
  • 收到对方开错的发票怎么处理
  • 企业资产业务收购税务处理怎么做?
  • 外聘技术人员合同
  • 建筑工程增值税税率是9还是11
  • 简易征收一般纳税人可以收专票吗
  • 企业所得税按季预缴怎么算
  • 住房公积金是全部提取还是留一部分
  • 税务变更
  • 网上代开专票 附加税在哪看
  • 财务报告成本
  • 华为p20上市时间和价格
  • 事业单位的费用
  • PHP:xml_parser_create()的用法_XML解析器函数
  • 重装系统后软件打不开
  • 已经认证抵扣的发票,发生冲红,要怎么处理
  • php可以做什么脚本
  • 民营非盈利机构
  • 电脑开机显示屏显示无信号黑屏怎么办
  • gwsloader.exe是什么意思
  • 利息收入的含义
  • 定额征收的个体户怎么做账
  • php判断查询是否有结果
  • 小规模减免的附件有哪些
  • 为什么税前利润加可抵扣暂时性差异
  • 项目折现率计算公式
  • 怎么样写合同书
  • 做账计提是什么意思
  • 手机充值如何开公司发票
  • python中np.array用法
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • 个人所得税进一步改革方向
  • 第二季度所得税表中研发费用
  • 出纳需要填写会计凭证吗
  • 冲减以前年度营业外收入分录
  • 营改增有什么好处
  • 2020年扶贫拨款
  • 其他应付款能否直接做实收资本的账务处理
  • 期初建账明细账怎么建账
  • 本月取得的发票入账后次月对方能红冲吗
  • 附报资料是什么
  • 预付押金是否可以退回
  • 开票信息中电话怎么填
  • 工会经费会返还吗
  • 核定征收的小微企业
  • windows10秋季创意者更新
  • windowsxpwindows7都是
  • centos安装编译环境
  • macappstore下载不了软件
  • win10 2020h1
  • windows mobile
  • win10多任务视图不排序怎么设置
  • linux分区顺序详解
  • unity小技巧
  • unity3d怎么做游戏
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • nodejs调用打印机
  • unityshader插件
  • unity2018.4破解
  • jquery iframe
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • android:imeOptions属性
  • python中url
  • 美国对中国纺织服装关税
  • 怎样理解句子我还没弄清楚是怎么回事
  • 农业方面有哪些专业
  • 地税局社保宣传标语
  • 火车票是否出票查询
  • 税控发票打印发票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设