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侦听端口0x221b8731),并公开一个简单的xmlrpc api。

##安装

只需在终端中键入以下命令即可安装最新发布的 版本:

pip install watson-ci [–upgrade]

##贡献

欢迎提出改进意见。

请随意提交错误报告或发送请求。我会尽力 检查它并合并您的更改,否则我将授予您提交权限(如果您愿意)。

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?