代码之家  ›  专栏  ›  技术社区  ›  leander

Hudson“停止”/取消生成,留下进程

  •  3
  • leander  · 技术社区  · 17 年前

    我们有一个由哈德逊(1.312)管理的自动构建,它有几个层。奴隶论:

    • codewarrior CC/LD和其他工具(一些内部工具),由
    • 一些递归的cygwin gnu生成3.81个实例,由运行
    • Hudson“执行Windows批处理命令”(因此,运行Hudson创建的批处理文件的cmd.exe,尽我所知),由运行
    • Hudson服务,作为域用户(不是LocalService)运行,启动于
    • Windows XP(32位)计算机

    master是一台运行stock-tomcat的OSX机器。

    问题是,“取消构建”按钮(导致“停止”URL的红色小x)不带make或其任何子流程。就Hudson UI而言,作业已成功停止,但make.exe和cc/ld进程仍在运行。如果在同一个工作区中再次启动生成,这可能会导致严重的问题。

    是否有“最佳实践”来关闭所有这些流程?

    (在有人建议使用更少的Frankensteian构建管理框架(如Ant、Jam、Maven等)之前,我们已经成功地迁移到了Jam!虽然我们正在解决这些问题,但我们需要在当前系统上拥有可杀死的构建。)

    1 回复  |  直到 17 年前
        1
  •  5
  •   Kohsuke Kawaguchi    17 年前

    这可能是一个错误,我们需要诊断这个问题。你能把这个记录在问题追踪器里吗?