小python包,方便一些个人项目的部署。

deploymentutils的Python项目详细描述


部署实用工具

这个repo包含一个小python包,以方便一些个人项目的部署。在

概述

此包在fabric上提供了一个薄层,用于执行具有如下状态的命令

  • 当前工作目录
  • 激活的虚拟环境(尚未实现)

它还试图简化部署/维护同一软件的多个实例,但具有不同的fixture,包括用于测试的本地实例。在

动机

这个包主要是为了通过运行一个简单的python脚本来促进部署任务(例如django应用程序)。 与Ansible等配置管理工具相比,这种方法的功能和可伸缩性要少得多。 然而,对于开发人员来说,这可能更容易理解,从而降低了他们自己部署应用程序的障碍。在

假定目录布局

标有[*]的脚本使用此模块。在

<general project dir>
│
│
├── project-src-repo/                       ← official project repo
│   ├── .git/
│   ├── deployment_utils/
│   │   ├── some_files/
│   │   ├── deploy.py      [*]              ← original deployment script  (delivered by the project)
│   │   └── ...
│   ├── django_project/
│   │   ├── settings.py
│   │   └── ...
│   ├── django_app/
│   │   ├── views.py
│   │   └── ...
│   ├── manage.py
│   └── ...
│
├── instance-specific/
│   ├── README.md
│   ├── demo
│   │   ├── .git/
│   │   ├── deploy.py
│   │   ├── project_data
│   │   └── ...
│   ├── production
│   │   ├── .git/
│   │   ├── deploy.py      [*]
│   │   ├── project_data
│   │   └── ...
│   ├── testing
│   │   ├── .git/
│   │   ├── deploy.py      [*]
│   │   ├── project_data
│   │   └── ...
│   └── ...
│
├── local_testing/               ← contents of this directory are autogenerated
│   ├── deploy.py          [*]
│   ├── <appname>_deployment          
│   └── ...
.

状态

仍在开发中,尚未进行全面测试。在

已知问题

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复无法解析从未使用过的符号和变量的错误   java lucene搜索   java无法获取可用的提供程序解析程序   java问题使用引发SAXException的方法编译类   是否可以编辑抽象类?JAVA   java AppletViewer出现错误并试图加入计时器   基于java JNI的Android库,在没有NDK的情况下使用   Java如何使用Jenkins中的环境变量?   XMLHttpRequestJavaJavaScript   JPA实体中的java枚举类型字段   java泛型方法将一种枚举类型转换为另一种枚举类型   java Liveconnect小程序问题   java SpringBoost应用程序和Apache Ignite配置:启动ApplicationContext时出现问题   反射从Java8中的类对象获取方法引用   调试时Eclipse在java 8类加载器上中断