5 Star 15 Fork 5

dragonfly/小视频网站

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
fabfile.py 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
wlf 提交于 2020-03-02 18:31 . development
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : Wed Dec 06 2017
# @Author : xujunfu (xjf891121@gmail.com})
# @Link : http://junfuxu.github.io/
from __future__ import with_statement
import os
from fabric.api import cd, env, lcd, local, run
def develop():
# 服务器配置信息
env.hosts = ["ubuntu@111.231.140.222"]
def deploy():
# 获取当前项目位置
local_project_path = os.getcwd()
# 获取项目名
project_name = os.path.basename(local_project_path)
with lcd(local_project_path):
# 打包后项目到tmp下
tar_file_path = f'/tmp/{project_name}.tar.gz'
# 打包项目
exclude_gitignore = '--exclude-from=.gitignore' if os.path.exists('.gitignore') else ''
local(f"tar --exclude=.git --exclude=docs {exclude_gitignore} -czf {tar_file_path} .")
# 上传项目
local(f'scp {tar_file_path} {env.host_string}:/tmp')
# 如果服务器上目录~/projects/ 不存在项目project_name, 则程序自动创建目录,存在程序自动忽略,不创建目录
run(f'mkdir -p ~/projects/{project_name}')
with cd(f"~/projects/{project_name}"):
# 解压项目
run(f"tar zxf /tmp/{project_name}.tar.gz")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/dragonfly123/small_video_website.git
git@gitee.com:dragonfly123/small_video_website.git
dragonfly123
small_video_website
小视频网站
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385