watson是一个简单的ci服务器,可以帮助您持续构建项目
watson-ci的Python项目详细描述
#沃森CI
[![生成状态](https://travis-ci.org/dejw/watson-ci.png)](https://travis-ci.org/dejw/watson-ci)
watson是一个简单的持续集成服务器,可以帮助您构建 当你编辑文件的时候,你的项目会不断地进行。
啊![沃森博士](http://2.bp.blogspot.com/–OeE_SOXm8s/Tief56DVOVI/AAAAAAAABSs/eUTLMpXrq_I/s1600/dr-watson.png)
(上图可在[www.evilspacerobot.com](http://www.evilspacerobot.com)上找到)
##哲学
在它的概念中,watson观察文件系统中所做的更改 项目,并在此基础上运行配置的测试(或生成)命令来检查 如果一切都还顺利,你的考试都通过了。
在使用设计上,它类似于[travis ci](https://github.com/travis-ci/travis-ci)服务器。
##配置
每个项目都应该提供一个名为.watson.yaml的文件(注意点)及其 配置,例如:
- script:
- nosetests
- pep8
- ignore:
- .*.pyc
唯一的要求是,^ {STR 1 } $脚本应该使用退出代码0 成功和其他任何事情都将被视为失败。
命令将相对于文件系统所在的目录执行 最近变了。
可以找到示例配置(由watson项目本身使用) [这里](https://github.com/dejw/watson-ci/blob/master/.watson.yaml)。
##用法
要将项目添加到Watson,请使用:
watson watch
在项目的任何目录中。.watson.yaml在根上搜索fill 目录和项目配置将在服务器中更新。
配置更改将被自动检测和提取。
一旦您的项目生成,服务器将显示有关其 地位它使用pynotify库来处理它,因此它们看起来如下:
啊![](http://i.imgur.com/uInH4.png) 啊![](http://i.imgur.com/zRG93.png)
###便携性
目前,watson只在ubuntu下测试,没有任何抽象 用于通知支持。如果你被安排在其他地方,请随意贡献 通知系统。
##服务器管理
如果需要,还将使用中的配置启动服务器 ~/.watson/config.yaml。
您还可以管理服务器的状态:
watson start|stop|restart
默认情况下,watson侦听端口0x221b(8731),并公开一个简单的xmlrpc api。
##安装
只需在终端中键入以下命令即可安装最新发布的 版本:
pip install watson-ci [–upgrade]
##贡献
欢迎提出改进意见。
请随意提交错误报告或发送请求。我会尽力 检查它并合并您的更改,否则我将授予您提交权限(如果您愿意)。