詹金斯不停止黄瓜测试当中止(按下停止[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 

不幸的是,没有工作。可能有两个原因

  1. 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列?

或理由二

  1. 我不greping正确的进程?
  2. 以下是我的一些版本信息:

    葫芦-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
+0

我能使用'export BUILD_ID = $ BUILD_ID',那就做到了。感谢您指点道路。 – JJacquet 2014-12-09 00:54:06