Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python jenkins有没有一种方法允许在单个项目中重新启动从属节点并继续运行测试_Python_Jenkins - Fatal编程技术网

Python jenkins有没有一种方法允许在单个项目中重新启动从属节点并继续运行测试

Python jenkins有没有一种方法允许在单个项目中重新启动从属节点并继续运行测试,python,jenkins,Python,Jenkins,全部 我正在寻找解决一个问题的詹金斯建立一个发布候选人在我的公司。 我们有一个非常windows密集型的产品,我们将squish脚本连接起来以驱动QT AUT。有几十个测试套件依赖于我们在重新启动后重新启动测试中的从属节点以及运行重新启动后测试的能力。一旦项目与从属节点失去联系,Jenkins将停止该项目。。这是一个非常明智的违约 目前,每个测试都需要一组特殊的项目来处理每次重新启动,因为测试将设置病毒、文件和注册表设置的删除。。etc条件,这绝对需要重新启动。更糟糕的是,有些测试用例需要多次重

全部

我正在寻找解决一个问题的詹金斯建立一个发布候选人在我的公司。 我们有一个非常windows密集型的产品,我们将squish脚本连接起来以驱动QT AUT。有几十个测试套件依赖于我们在重新启动后重新启动测试中的从属节点以及运行重新启动后测试的能力。一旦项目与从属节点失去联系,Jenkins将停止该项目。。这是一个非常明智的违约

目前,每个测试都需要一组特殊的项目来处理每次重新启动,因为测试将设置病毒、文件和注册表设置的删除。。etc条件,这绝对需要重新启动。更糟糕的是,有些测试用例需要多次重新启动

这使得报告我们正在尝试做的事情非常复杂,因为单个构建候选的评估现在跨越了大量下游项目

say jenkinsapi中是否有任何api调用(特别是以python为中心的)。。或类似的软件包,允许从节点向主节点发出从节点将停机以重新启动的信号, 然后允许它在同一项目中重新连接。。然后继续执行任务? 几乎任何此类解决方案都将受到极大的赞赏

我认为jenkins是一个伟大的B&R产品,我尊重在单元测试世界中这根本就没有做到。但在我们对构建候选者的系统测试中,这种需求是真实存在的


有一个促进这一点的机制将是有益的。到目前为止,我还没有找到它,但我将继续搜索、调整和学习。

这对您有什么帮助吗?问题在于重新启动从机并继续测试:可能。。我把这篇文章再读近一点。。但我对这两种不同的方法有点困惑。是否有人有过尝试:在另一个项目上构建触发器/调用的经验,而不是:以编程方式让从属节点告诉主节点它处于脱机状态。我想在这里得到更多的指导。我注意到PythonAPI(我是python的一员)有jenkins.api.node.toggle\u临时脱机和set\u联机。。有人愿意推荐哪一种方法?有人真的尝试过其中任何一种吗?到目前为止,我不需要使用它,但是在管理面板中检查cli api,有一些方法类似于您指示的方法(
脱机节点
联机节点
,用于主动指示节点被禁用或启用,以恢复那里的作业)或
联机等待节点
;如果这是一个同步呼叫,使作业处理处于暂停状态,那么这对您的情况来说是可以的。请参阅:。在任何情况下,我要么同时考虑这两种可能性,要么再次尝试询问