Jenkins 詹金斯继续测试

Jenkins 詹金斯继续测试,jenkins,Jenkins,我想用詹金斯继续测试。工作场景应该如下所示:1。连接到svn,调用脚本以签出repo、构建和运行测试。测试将检查某些输出文件中的数字是否与参考文件中的数字相同。所有脚本都使用python。问题是-当文件中的数字不同时,如何强制Jenkins将作业指示为“失败” 提前感谢通常,您会使用稍微不同的Jenkins。完全可以做您想要做的事情,但是Jenkins和python可以为您省去一些工作 首先,Jenkins有能力检查各种版本控制系统的内容,包括Subversion。这是使用詹金斯的常用方法。设置

我想用詹金斯继续测试。工作场景应该如下所示:1。连接到svn,调用脚本以签出repo、构建和运行测试。测试将检查某些输出文件中的数字是否与参考文件中的数字相同。所有脚本都使用python。问题是-当文件中的数字不同时,如何强制Jenkins将作业指示为“失败”


提前感谢

通常,您会使用稍微不同的Jenkins。完全可以做您想要做的事情,但是Jenkins和python可以为您省去一些工作

首先,Jenkins有能力检查各种版本控制系统的内容,包括Subversion。这是使用詹金斯的常用方法。设置作业时,您会告知版本控制存储库的地址,然后配置文件签出后要执行的步骤

其次,应该使用python测试框架来编写测试。然后,您可以使用例如nosetests实用程序来运行测试。NoTests甚至可以创建xml格式的测试报告,Jenkins可以阅读这些报告并向您显示哪些测试失败以及失败的原因(如果报告包含这些信息)

但为了回答您的问题:如果您使用非零退出代码退出构建步骤,Jenkins会将其解释为构建失败,并用红色球标记该构建

Jenkins可以将构建标记为稳定(绿色)、不稳定(黄色)和失败(红色)。如果生成步骤以非零退出代码退出,则生成失败。如果构建步骤以零退出,那么可以将Jenkins配置为查找测试报告文件。如果测试报告的测试失败,则生成将不稳定。如果所有测试都通过了,那么构建是稳定的

通常,人们使用failed(红色)表示测试中的致命问题(例如,未能安装应测试的软件),然后使用测试报告表示构建不稳定或稳定