跳转到主要内容

Wheeljack是一个构建系统。

项目描述

描述

Wheeljack是一个自动构建系统。其主要重点是简单性。特别是关于设置系统或新项目所需的工作。为了满足这一要求,它通过Web界面处理配置。这意味着设置新项目应该只需几秒钟。

支持的版本控制系统

目前Wheeljack仅支持Bazaar和Subversion。这不是该软件的硬性要求。可以添加对其他版本控制系统的支持。

安装

可以通过两种方法安装Wheeljack。第一种是自行设置一切。另一种是使用提供的安装模板。不熟悉Django的人可能最好使用模板进行安装。请阅读下一部分了解如何使用此模板。本节的其余部分假设您对Django有一定了解。

要使用Wheeljack,您可以创建一个Django项目。Wheeljack附带了预先配置的项目,您可以将其导入或从中复制。该应用程序本身是一个普通的Django应用程序。已设置的项目位于src/wheeljack/project目录下。

您可以通过运行python2.5 setup.py来安装代码。这将还会创建一个名为wheeljack的脚本。该脚本是构建奴隶。

构建奴隶需要定期执行。您可以将其设置为不间断运行或从cron作业中运行。请通过执行查看它支持的选项

$ wheeljack --help

使用模板安装Wheeljack

要开始,请按照本指南中的说明操作。

下载Wheeljack安装模板。在解压缩存档后,您需要编辑一些文件。

在终端中打开,并在包含 buildout.cfg 的目录下执行以下命令:

$ python2.5 bootstrap.py

这将创建一个新脚本,该脚本将在安装时启动。安装可以作为普通系统用户运行,而不会尝试在其当前目录之外安装任何内容。

$ ./bin/buildout

在名为 autobot 的目录中有一个名为 settings.py 的文件。打开此文件并更改 EMAIL_HOSTDEFAULT_FROM_EMAILADMINSTIME_ZONELANGUAGE_CODEBUILDER_USERBUILDER_PASSWORD 的设置。最后两项应设置为下一节中创建的用户。

创建一个初始数据库,该数据库将存储项目信息。这将要求您创建一个新的管理员用户。对此回答“是”。

$ ./bin/django syncdb

现在您已经准备好启动Wheeljack。此示例配置使用Supervisord来管理其进程。运行以下命令以启动一个构建器和Web服务器。

$ ./bin/supervisord -c etc/supervisord.conf

Web服务器自动在端口8000启动。这可以从 etc/supervisord.conf 文件中更改。

现在您可以访问 Wheeljack界面。如果一切正常,只剩下最后一件事要做。请重新打开 settings.py。删除或注释掉 DEBUG = True 这一行。

0.4 - 2009年2月14日

  • 直接通过强制构建项目来启动构建器。这意味着您不必等待计划内的构建发生。

  • 使指定配置成为指定 wheeljack 命令的用户名和密码的替代方案。

  • 修复了强制构建错误配置的存储库会导致构建器崩溃的问题。

  • 当构建再次开始工作(至少有一个失败的构建之后)时,会发送通知。

  • 添加了迁移系统(South),以便更容易地在版本之间升级。

0.3 - 2009年1月4日

  • 构建器不再在服务器不可用时崩溃。

  • 切换到Paster进行基于模板的部署。这对于生产使用来说是一个比默认Django开发服务器更好的服务器。

  • 修复了导致构建器在终止挂起的构建时崩溃的错误。

  • 现在在构建期间更新项目的构建信息。这意味着您实际上可以监视构建进度。

0.2 - 2009年1月1日

  • 将基本模板移动到项目。这使得对特定安装覆盖它更容易。

  • 添加了对Subversion的支持。

  • 对项目设置的更改将触发构建,无论版本控制系统是否更新。

  • 现在可以从项目详细信息屏幕强制进行构建。

0.1 - 第一个版本

  • Wheeljack的初始发布。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

wheeljack-0.4.tar.gz (62.1 kB 查看哈希)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面