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_HOST、DEFAULT_FROM_EMAIL、ADMINS、TIME_ZONE、LANGUAGE_CODE、BUILDER_USER 和 BUILDER_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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a0ce6db4019bccb4bc902182d5ab59d96e15e8696f643f75b1cc3f90d21137d5 |
|
MD5 | 5f0911e64a2230ed9d4592497bc192bb |
|
BLAKE2b-256 | 1d729c6ad008336af0102441d4a9869f11867fb1ec4d5a5fab3a1100d0eda602 |