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是安卓的子类。所容纳之物ClipData或ClipData。项目   毕加索中的java错误get()无法应用于(安卓.content.Context)   管道接受来自控制台和管道文本文件的Java输入   Java Windows文件权限   java如何在Selenium中找到此按钮?我尝试了partiallinktext并多次尝试cssSelector   java如何在spring jdbc模板中生成流式sql?   方法中的java全局值变为null   java设备“Mobile Intel(R)4 Series Express芯片组系列”(\\.\DISPLAY1)初始化失败:   java查找单独文件夹中的资源到类文件   java iCal4j添加会议说明   java如何处理InvalidTokenException?   oop如果Java不支持运算符重载,增量运算符如何在整数实例上工作?   java如何在Hibernate中获取<map>