3

我们有一个由 Hudson (1.312) 管理的自动构建,它有几层。关于奴隶:

  • codewarrior cc/ld 和其他工具(一些内部工具),由
  • 一些递归 Cygwin GNU make 3.81 实例,由
  • 哈德森“执行 windows 批处理命令”(所以 cmd.exe 运行哈德森创建的批处理文件,据我所知),运行
  • Hudson 服务,作为域用户(不是 LocalService)运行,启动于
  • 一台 Windows XP(32 位)机器

主服务器是运行库存 Tomcat 的 OSX 机器。

问题:“取消构建”按钮(导致“停止”URL 的红色小 X)没有取出 make 或其任何子进程。就 Hudson UI 而言,作业已成功停止,但仍有 make.exe 和 cc/ld 进程在运行。如果在同一个工作区中重新开始构建,这可能会导致严重的问题。

是否有让所有这些进程关闭的“最佳实践”?

(在有人建议像 ant、jam、maven 等这样的科学怪人式构建管理框架之前,我们正在迁移到 jam,有点成功!虽然我们正在整理问题,但我们需要在当前系统上构建可杀死的构建, 尽管。)

4

1 回答 1

5

这很可能是一个错误,我们需要诊断这个问题。你能把这个归档在问题跟踪器中吗?

于 2009-07-16T23:06:14.670 回答