在jenkins abort

时间:2018-05-15 11:04:42

标签: c# jenkins console-application abort

我在Windows 7中使用Jenkins 2.118。我创建了一个自由式项目并使用自定义工作区。

我添加了这样的Execute Windows批处理命令。 enter image description here

AutoStart.exe是一个没有UI的控制台应用程序,而后者又会启动其他一些子程序。 一旦我开始构建,AutoStart.exe就会显示在任务管理器中,并启动另一个exe。在孩子们执行了一些自动化工作之后,AutoStarted会杀死孩子的exe并完成它的工作。现在Jenkins构建成功了。一切都很好。

现在我要做的是,一旦构建正在进行中,如果我用[x]按钮手动中止jenkins构建, enter image description here 我需要停止自动化工作并杀死孩子的exe。

到目前为止我做了什么?

我假设一旦构建中止,AutoStart.exe将被jenkins杀死,我编写了在AutoStart的退出事件(取自here)中杀死子exe的逻辑。可执行程序。断点从未在退出函数中命中,我仍然可以在任务管理器中看到AutoStart.exe。

  • 一旦jenkins中止或构建完成,任何人都知道Windows批处理命令中的exe究竟发生了什么?
  • 中止后有没有办法退出AutoStart.exe?
  • 在jenkins的某些帖子构建操作中,有没有办法调用另一个exe来杀死子exe?
  • 或实现此目的的任何其他想法或建议。

非常感谢任何和所有帮助。感谢。

1 个答案:

答案 0 :(得分:1)

正如前面提到的here即使您中止了这项工作,“建立后任务”也是如此。会跑。因此,您可以设法执行一些操作,例如识别和杀死孩子的exe。