buildout-用于从多个部分创建,组装和部署应用程序的构建系统

Buildout是一个用Python编写并扩展的自动化工具,用于从多个部分创建,组装和部署应用程序的构建系统。

  • 运行构建工具来构建软件。

  • 应用软件和模板以生成配置文件和脚本。

  • 适用于从开发到生产部署的所有软件阶段。

  • 基于核心原则:重复性、组件化、自动化

重复性

重要的是,给定项目配置,无论其历史如何,在同一环境(操作系统,Python版本)中对配置的两次检出都应产生相同的结果。

例如,如果某人已经在项目上工作了很长时间,并将更改提交到版本控制系统,则他们应该能够告诉同事签出他们的项目并运行构建,并且生成的构建应该具有相同的功能。结果作为原始工作区域中的构建。

组件化

我们认为软件应该是独立的,或者至少应该是可能的。满足软件职责的工具应主要驻留在软件项目本身内。

一些例子:

  • 软件服务应包括用于监视它们的工具。操作(包括监视)是软件的责任,因为软件的创建者是最了解如何评估软件是否正常运行的人。

  • 在部署生产软件时,应该有可能将软件配置为监视系统以监视软件。

  • 软件应提供使它的配置自动化的工具。人们不必创建单独的配置,无论是在开发中还是在部署中(或介于两者之间的阶段)。

自动化

软件部署应高度自动化。应该可以使用一个(或两个)简单命令检出项目并获得工作系统。这对于实现可重复性和组件化的目标是必要的,并且通常不浪费人们的时间。

Buildout入门

安装Buildout的最简单方法是使用pip:pip install zc.buildout,当然,您也可以从网盘下载Buildout的源代码包

生成配置和自定义脚本

该bobo程序不会自己守护。而是要与zdaemon或supervisor等专用守护程序一起使用。我们将使用配方来设置zdaemon。我们的Buildout配置变为:

示例

一个非常常见的Buildout用例是管理用Python编写的库或应用程序主要部分的开发。Buildout通过以下develop选项促进了这一点:

(0)

相关推荐

  • 如何实现工业物联网的DevOps?

    如何实现工业物联网的DevOps? 随着工业物联网领域面临越来越多的挑战,用于工业物联网的DevOps正在帮助企业提高效率. 物联网已经成为推动制造业发展的最新技术之一.它定义了与传感器.应用程序和其 ...

  • 云原生到底意味着什么?

    很多时候,围绕云原生的讨论会直接进入技术选择,如容器化和微服务.毫无疑问,这些都是云原生项目的潜在组成部分,但肯定不是全部.在本系列文章中,我们将从几个不同的角度探索云原生,包括技术和基础设施,还包括 ...

  • 开放过程自动化(OPA)的最新进展-2018

    开放过程自动化组织持续致力于标准的开发,以帮助制造企业实现可互操作的过程控制. 制造企业对软件的需求正在发生改变.ARC 咨询集团的分析师Harry Forbes援引某自动化供应商CEO 所说的, 客 ...

  • 台式组装电脑怎么用u盘装系统|组装电脑用u盘装系统步骤-系统城

    组装电脑怎样用U盘装系统?组装电脑一般是配备没有系统的全新硬盘,一开始是无法使用的,因为没有操作系统不能启动,而且如果要装系统就需要通过U盘引导安装.那么台式组装电脑要怎么用U盘装系统呢?下面就跟系统 ...

  • 创建班级博客开辟育人平台构建和谐班级

    王同臣.王生 在博客越来越普及的今天,它成为教师互相学习.互相交流的良好平台,它更是班主任管理班级工作及整理.宣传班级的好帮手.博客简单易用,"零"技术障碍,将为我们的班集体建设. ...

  • 用Python创建你第一个GIS程序[3]:前后端搭建

    前言:为了区分说明,我们这里也用前端后端这个概念来阐述.本章节使用简单的案例,分别展示前后端的代码,包括一个简单前端 GUI 界面的搭建流程和代码. 后端 为了区分说明,我们这里也用前端后端这个概念来 ...

  • 用Python创建你第一个GIS程序[4]:前后端连接协作

    前言:在完成前后端的搭建后,通过代码将其连接起来,成为一个整体,能真正通过图形用户界面操作运行的程序!这一章就带着你一步一步完善上一章搭建好的前后端. 完善 GUI 界面 在上一章中制作了第一个 GU ...

  • 用Python创建你第一个GIS程序[2]:图形用户界面

    前言:给程序创建一个可视化的操作界面是一个基本的需求,也是软件的三大组成部分之一.清晰明了的操作界面能帮助用户正确操作程序,同时也传递出设计者的开发理念和解决问题的方式. 什么是 GUI? GUI(G ...

  • 用Python创建你第一个GIS程序[5]:多进程解决线程堵塞

    前言:在上一章中,我们将前后端连接起来,算是真正把程序给创建了出来.但是存在一个问题:当你点击"运行"按钮运行程序后,再用鼠标点击拖动 GUI 界面就会卡死... 线程堵塞 当点击 ...

  • 用Python创建你第一个GIS程序[6]:python2.7 Tkinter 界面美化最终方案

    前言:有的人不喜欢 Tkinter 的一个重要原因就是其界面太丑,而我也偶尔觉得.在前后一年的时间中,针对 Tkinter 的美化尝试做了无数次,最终我选择了以下这种方案... 图形化按钮 使用图形化 ...

  • 创建你第一个GIS程序[开篇]: “王婆的瓜”

    前言:该教程需要你有一定的 Python 基础.该教程帮助你从黑乎乎的命令行窗口成功运行gis源代码,到使用图形用户界面运行,手把手教学,一路解决所有遇到的问题.内容涵盖GUI库的选择.矢量栅格数据处 ...

  • 用Python创建你第一个GIS程序[1]:地理空间处理库的选择

    前言:Python平台涉及到地理空间处理库不少,有泰斗级的 GDAL,也有较为小巧精致的 Fiona 和 Shapely,也有和ArcGIS 捆绑在一起的 ArcPy.选择合适的库能事半功倍... 2 ...