詹金斯不停止黄瓜测试当中止(按下停止[x]按钮)
问题描述:
我有在詹金斯运行iOS测试葫芦。当作业遇到失败时,我有时会通过按作业中的停止[x]按钮手动中止测试。问题是功能文件中的下一个测试开始运行,即使我中止了。在通过终端启动测试时,不会出现此行为。当在终端退出黄瓜测试时,sim将回到家中,并且不会启动其他测试。詹金斯不停止黄瓜测试当中止(按下停止[x]按钮)
我发现,可能是有用的钩子
After do |s|
# Tell Cucumber to quit after this scenario is done - if it failed.
Cucumber.wants_to_quit = true if s.failed?
end
然而,有些时候,我不希望它停止只是因为一个场景失败。我觉得詹金斯需要杀死所有进程,而不是。
如果有人知道如何在Jenkins被指示中止后通过终端手动杀死葫芦及其实例,我也会对此感兴趣。
我想:
ps aux | grep -i instruments | awk {'print $2'} | xargs kill -9
不幸的是,没有工作。可能有两个原因
- greping仪器示出了两个或更多个工艺
20272? S 0:00.00 sh -c xcrun instruments -w“iPhone 5(8.1模拟器)...
20273 ?? S 0:00.45 /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -w iPhone 5] ...
我应该切换AWK打印第1列?
或理由二
- 我不greping正确的进程?
以下是我的一些版本信息:
葫芦-IOS版本:0.11.4
葫芦::黄瓜:: MIN_SERVER_VERSION:0.11.4
的Xcode 6.1
答
你必须让詹金斯找到所有派生进程。根据作业类型的不同,您必须将不同的环境条目传入分叉过程。 This问题是关于另一种方式(所以如何让詹金斯不要停止进程),但可能的环境条目的名称在那里。只是通过这些环境条目下面每个分叉过程,然后process tree killer会发现他们:
- BUILD_ID
- HUDSON_SERVER_COOKIE
- JENKINS_COOKIE
- JENKINS_SERVER_COOKIE
- HUDSON_COOKIE
我能使用'export BUILD_ID = $ BUILD_ID',那就做到了。感谢您指点道路。 – JJacquet 2014-12-09 00:54:06